본문 바로가기

프로그래밍 언어/Javascript

[기본 문법]자바스크립트 콜백함수

콜백 함수

함수를 함수의 인수로 전달하고, 필요 시 인수로 전달한 그 함수를 나중에 호출하는 것이 콜백함수의 개념.

function ask(question, yes, no){
	if (confirm(question)) yes()
    else no();
}

function showOk(){
	alert("동의하셨습니다.");
}

function showCancel(){
	alert("비동의하셨습니다");
}

ask("동의하십니까?",showOk, showOk, showCancel);

 

익명함수 사용 시 아래와 같이 사용된다.

function ask(question, yes, no){
	if(confirm(question)) yes()
    else no();
}

ask(
	"동의하십니까?",
    function() { alert("동의하셨습니다")},
    function() { alert("비동의하셨습니다")}
);