JavaScript 콜백

개발일지·2021년 7월 4일
0

ECMAScript

목록 보기
1/8

콜백함수

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

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

function showCancel() {
  alert( "취소 버튼을 누르셨습니다." );
}

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

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

함수 ask의 인수, showOk와 showCancel은 콜백함수라고 부른다.

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

ask(
  "동의하십니까?",
  function() { alert("동의하셨습니다."); },
  function() { alert("취소 버튼을 누르셨습니다."); }
);

또한 위와 같이 익명함수를 사용하여 코드를 간결하게 만들수 있다.

0개의 댓글