콜백
나중에 호출될 함수입니다.
예시
function greet(name) {
console.log("안녕, " + name);
}
function process(callback) {
callback("철수"); // 나중에 호출
}
process(greet); // 출력: 안녕, 철수
greet 함수를 process에게 넘기고, process가 나중에 호출합니다.
비동기에서의 콜백
// "1초 후에 이 함수 실행해줘"
setTimeout(() => {
console.log("1초 지남");
}, 1000);
() => { console.log("1초 지남") } 이게 콜백입니다. setTimeout이 1초 후에 대신 호출해줍니다.
왜 쓰는가
// 데이터 가져온 후에 처리하고 싶음
fetchData((data) => {
console.log(data); // 데이터 도착하면 실행
});
"이 작업 끝나면 이거 실행해줘" — 이런 상황에 콜백을 씁니다.
콜백의 어원
Call(호출) + Back(돌아와서)
"나중에 돌아와서 호출해줘"라는 의미입니다.