콜백이란?
함수의 인수(argument)로 사용되는 함수
예시
timeout은 인수가 없고 3초 뒤에 콘솔창에 maple을 출력하는 함수다
function timeout() {
setTimeout(() => {
console.log(‘maple’)
}, 3000)
}
timeout();
timeout 함수의 인수로 함수를 전달할 수도 있는데 이렇게 어떤 함수의 인수로 사용되는 함수를 콜백함수라고 한다.
timeout(() => {
console.log(‘Done’)
});
timeout 함수에 콜백함수를 전달해주고 싶기 때문에 이를 받아줄 매개변수도 등록해준다. 이때 매개변수로 받아준 함수를 timeout 함수 안에서 실행하기 위해 cb() 호출해준다
function timeout(cb) {
setTimeout(() => {
console.log(‘maple’)
cb()
}, 3000)
}
timeout(() => {
console.log(‘Done’)
});'JavaScript' 카테고리의 다른 글
| [자바스크립트] Date.now() 메서드로 유니크한 id값 만들어주기 (0) | 2022.05.27 |
|---|---|
| [자바스크립트] 타이머 함수 정리 (setTimeout, setInterval, clearTimeout, clearInterval) (0) | 2022.05.27 |
| [자바스크립트] DOM 요소에 접근하기 (DOM이란? DOM API 정리) (0) | 2022.05.26 |
| [자바스크립트/한줄정리] Getter와 Setter의 개념 (0) | 2022.05.26 |
| [자바스크립트/한줄정리] 메서드 체이닝(Method Chaining)이란? (0) | 2022.05.26 |
댓글