//콜백 함수
//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에 대한 제어권은 함수에게 있다.
=> 콜백함수는 다른 코드에게 인자를 넘겨주면서 제어권도 함께 위임한 함수이다.
'JavaScript > 4주차' 카테고리의 다른 글
6. 콜백 함수 - 내부 this에 다른 값 바인딩 (0) | 2023.05.25 |
---|---|
5. 콜백 함수 - 객체의 메서드 전달 시 this (0) | 2023.05.25 |
4. 콜백 함수 - this 바인딩 (0) | 2023.05.25 |
3. 콜백 함수 - 제어권 2 (0) | 2023.05.25 |
2. 콜백 함수 - 제어권 1 (0) | 2023.05.25 |