프로그래밍/javascript

callback 간단예제

verdana 2018. 3. 6. 10:11
	

	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);
	});