JavaScript/4주차

1. 콜백 함수 - 기본 개념

tnals634 2023. 5. 25. 10:26
//콜백 함수
//setTimeout
setTimeout(function(){
    console.log('hello');
}, 1000);

//forEach
const numbers = [1, 2, 3, 4, 5];

numbers.forEach(function(number) {
    console.log(number)
});

//이부분이 콜백 함수 부분
// function(number) {
//     console.log(number)
// }

이처럼 다른 코드의 인자로 넘겨주는 함수 => 콜백함수

 

콜백함수를 받는 주체(forEach, setTimeout)

 

이 주체들이 받아서 실행한다.(제어권은 이들에게 있다)

=>action에 대한 제어권은 함수에게 있다.

     => 콜백함수는 다른 코드에게 인자를 넘겨주면서 제어권도 함께 위임한 함수이다.