์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Porject
- async
- ๋๊ธฐ
- sql
- Import
- ๋น๋๊ธฐ
- execCommand
- db
- Project
- ํผํ
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- addEventListener
- eport
- ajax
- json
- JS #ํ๋ก์ ํธ
- js
- slow and steady
- callback
- setTimeout()
- mysql
- promise
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- webpack
- https://m.blog.naver.com/tt2t2am1118/221010125300
- object
- await
- prj
- database
- ๊ฒ์
- Today
- Total
C-log
JS์ ํต์ฌ! ์ฝ๋ฐฑ ํจ์ ๋ณธ๋ฌธ
YouTube Link |
|
์๋ฐ์คํฌ๋ฆฝํธ 11. ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ์์ ์ฝ๋ฐฑ ์ดํดํ๊ธฐ, ์ฝ๋ฐฑ ์ง์ฅ ์ฒดํ ๐ฑ JavaScript Callback | ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ ๋ฌธํธ (JavaScript ES6) | |
https://youtu.be/s1vpVCrT8f4 |
์ฐ์ ์ฝ๋ฐฑํจ์์ ์์ ์ฝ๋๋ค์ ๋ณด์
์์ ์ฝ๋๋ ๋๊ธฐ์ ์ฝ๋ฐฑํจ์๋ค. ๋ง ๊ทธ๋๋ ์ฝ์ ํ ํ์ ์คํ๋๋ ๊ฒ, ๊ทธ๊ฒ์ด ์ฝ๋ฐฑํจ์์ด๋ค. printImmediately(() => { console.log('hello') }); ๋ฅผ ๋ณด๋ฉด () => { console.log('hello') ์ด ๋ถ๋ถ์ด ์ฝ๋ฐฑ์ด ๋๋ ํจ์์ด๋ค. ์๋๋ ๋น๋๊ธฐ์ ์ฝ๋ฐฑํจ์์ด๋ค.
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ์ฝ๋ฐฑํจ์๋ฅผ ์ ์ธํ๊ณ ์ฃผ๋ชฉํด์ผํ๋ ๋๋ค๋ฅธ ๋ถ๋ถ์ด ์๋ค. ๊ทธ๊ฒ์ ๋ฐ๋ก ๋งค๊ฐ๋ณ์์ด๋ค. ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ ํด๋ณธ ์ฌ๋๋ค์ function printImmediately(print)์์ print์ธ ๋งค๊ฐ๋ณ์๊ฐ print()ํจ์๋ก ์ ์๋์ด ์๋ค๋ ๊ฒ์ด ์กฐ๊ธ์ ๋นํฉ์ค๋ฌ์ธ ๊ฒ์ด๋ค. ๋ณดํต ํ์ ์ ์์ฑํ๊ณ ๊ทธ์ ๋ง๋ ํ์ ์ ๋์ ํ์ง๋ง Js์ ํน์ง์ธ ์์ ์ฑ๋๋ฌธ์ ์ด๋ฌํ ์ฝ๋๊ฐ ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ์กฐ๊ธ๋ง ๋ ์๊ฐํด๋ณด๋ฉด ๊ผญ ๊ทธ๋ ๊ฒ ์ด์ง์ ์ด์ง๋ง์ ์๋ค. ๊ท์น์ ๋ฐ๋ผ print๊ฐ ๋ฐ์์ผํ ๊ฒ์ ๋ฐ๋ก ํจ์์ด๋ฏ๋ก print๋ print()๋ฅผ ์ฐธ์กฐํ๊ณ ์ด๋ ๊ณง () => { console.log('hello') } ์ ์๋ฏธํ๋ค. ๋ฌผ๋ก ๋งค๊ฐ๋ณ์๋ช ์ด print๊ฐ ์๋ a์ฌ๋ print()ํจ์๋ฅผ ์ฐธ์กฐํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋งค๊ฐ๋ณ์๊ฐ 2๊ฐ์ธ ๊ฒฝ์ฐ๋ ์ด๋ ํ ๊น.
Js๊ฐ ์ฝ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ํ์ฑ์ ํ๋ฉด์ ์ฐ์ ์์์ธ print()ํจ์๋ฅผ ์ฐธ์กฐํ๋ค. ๊ทธ๋ฆฌ๊ณ scan()์ ๋ค๋ฅธ scan()์ด๋ผ ์ ์๋์ด ์๋ ํจ์๋ฅผ ์ฐธ์กฐํ๋ ๊ฒ์ด๋ค.
์ด๋ ๋น์ฐํ print ๋งค๊ฐ๋ณ์๋ print()๋ฅผ ์ฐธ์กฐํ๊ณ scan๋งค๊ฐ๋ณ์๋ scan()์ ์ฐธ์กฐํ๋ค.
์ฝ๋ฐฑํจ์๋ ํฌ๊ฒ ์ด๋ ค์์ด ์์๋๋ setTimout๊ณผ ๊ฐ์ ํจ์๋ฅผ ์ฌ์ฉํ ๋ ์ฝ๋ฐฑํจ์ํํ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ์๊ฐํ๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์ข๋ค.
'๐JS > โกver.1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS์ ํต์ฌ! Object ์ค๋ธ์ ํธ (0) | 2023.05.16 |
---|---|
JS์ ํต์ฌ! Array ๋ฐฐ์ด (0) | 2023.05.12 |
JS์ ํต์ฌ! ๋ฐฐ์ด ๊ด๋ จ ํจ์ (0) | 2023.05.10 |
JS์ ํต์ฌ! : JSON (0) | 2023.05.08 |
JS์ ํต์ฌ! Node.js : API (0) | 2023.05.01 |