function doFunction(callback){
// doFunction 에서 실행 될 내용들
var a = 1;
var b = 1;
var c = a + b;
alert('doFunction 에서 실행 될 내용이 실행된다.');
// doFunction 에서 실행 될 내용들이 다 실행 된 후 인자값으로 받은 callback을 실행한다.
// 넘겨받은 callback이 함수이기 때문에 실행 가능.
// 이때 c 값을 인자값으로 넘겨준다.
if(typeof callback === 'function') {
alert('doFunction 를 call한다.');
callback(c);
}
}
// 먼저 doFunction을 실행 시키고 callback 함수에 의해 function 안의 내용이 실행된다.
doFunction(function(msg){
// doFunction 함수의 호출에 의해서 실행된다.
// 인자값으로 받은 c값을 msg 로 받는다.
alert('callback 함수의 실행 될 내용');
alert('c 의 값은? ' + msg);
});