์ฝ๋ฐฑ(CallBack)
ํจ์์ ์ธ์๋ก ์ฌ์ฉ๋๋ ํจ์
ex. setTimeout(ํจ์, ์๊ฐ)
์ฝ๋ฐฑ ํ์ฉ
'imae!'๋ผ๋ ๋ฌธ์ฅ์ ์ถ๋ ฅํ๊ณ ์ฑ๊ณตํ๋ค๋ ์๋ฏธ์์ 'Done!'์ ์ถ๋ ฅํ ๊ฒ์ธ๋ฐ setTimeout ํจ์๋ 3์ดํ์ ์คํ๋๊ธฐ ๋๋ฌธ์
'Done!'์ด ๋จผ์ ๋์จ๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผํ ๊น?
function timeout (callback) {
setTimeout(() => {
console.log('imae!') // imae!
callback()
}, 3000) // 1000ms
}
timeout(() => {
console.log('Done!') // Done!
})
timeout์ด๋ผ๋ ํจ์ ์์ callback์ด๋ผ๋ ๋ณ์๋ฅผ ์ ์ธํ๊ณ setTimeout ํจ์ ์์ callback์ ๋ฃ์ผ๋ฉด 'imae!'๊ฐ ์ถ๋ ฅ๋๊ณ
'Done!'์ด ์ถ๋ ฅ๋๋ค.
'๐ค Language > ๐จ JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS. this (0) | 2022.02.15 |
---|---|
JS. ์์ฑ์ ํจ์(prototype) (0) | 2022.02.15 |
JS. ํ์ด๋จธ ํจ์ (0) | 2022.02.13 |
JS. ํธ์ด์คํ (0) | 2022.02.13 |
JS. IIFE, ์ฆ์์คํํจ์ (0) | 2022.02.13 |