function checkMood(mood, goodCallback, badCallback){
if(mood ==="good"){
goodCallback();
}else{
badCallback();
}
}
function cry(){
console.log("Cry");
}
function sing(){
console.log("Sing");
}
function dance(){
console.log("Dance");
}
checkMood("sad", sing, cry);
콜백함수는 event가 발생했을 때 그에 대한 대응으로만 사용하는 줄 알았다.
하지만 다음과 같이 어떤 함수를 유동적으로 사용하고 싶을 때에도 사용 가능하다.
예컨대, checkMood 함수의 인자로 다른 콜백함수들을 넣어줌으로서 그때 그때 유동적으로 checkMood라는 함수를 조정할 수 있는 것이다.