
콜백(Callback) 함수는 매개변수 자리에 함수를 전달해서 호출 함수 내에서 매개변수 함수를 실행하는 것을 말한다. 즉, 함수 안에서 실행하는 또 다른 함수라고도 할 수 있다.
function cry() {
console.log("cry");
}
function sing() {
console.log("sing");
}
function dance() {
console.log("dance");
}
function checkMood(mood) {
if (mood === "good") {
sing();
} else {
cry();
}
}
checkMood("good");
checkMood("sad");
function checkMoodCallBack(mood, goodCallback, badCallback) {
if (mood === "good") {
goodCallback();
} else {
badCallback();
}
}
checkMoodCallBack("good", dance, cry);
checkMoodCallBack("Not bad", dance, sing);