함수의 인수로 사용되는 함수입니다.
예) setTimeout(함수, 시간)
function timeout() {
setTimeout(() => {
console.log('Heropy!');
}, 3000);
}
timeout();
console.log('Done!');
출력
Done!
//3초뒤
Heropy!
타이머 함수의 실행이 전부 끝난 이후에 다음 로직이 실행되기를 확실히 보장받으려면 콜백이라는 것이 매우 유용하게 사용됩니다.
function timeout(callback) {
setTimeout(() => {
console.log('Heropy!');
callback();
}, 3000);
}
timeout(() => {
console.log('Done!');
});
timeout();
호출부의 인수로 새로운 화살표 함수를 넣어 줍니다. 이 때, 이 화살표 함수를 콜백함수라고 부릅니다.콜백함수는 실행 위치를 보장하는 용도로 많이 활용됩니다.