📌 JavaScriptコンセプト#8コールバック関数


コールバック関数


コールバック関数とは?


->後で呼び出す関数
->特定のイベントによって呼び出される関数
->他の関数パラメータとして渡される実行可能コード

コールバック関数を記述する画像



コールバックの一般的な例

function div(x, y) {
  return x / y;
}
function calculator(callback, x, y) {
  return callback(x, y);
}

console.log(calculator(div, 7, 3)); 
// 2.3333333333333335

別の例

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

function showOk() {
  alert( "동의" );
}

function showCancel() {
  alert( "취소" );
}


ask("동의", showOk, showCancel);
// 함수 showOk와 showCancel가 ask 함수의 인수로 전달됨
ここで見ると分かりやすく、一言で言えばコールバック関数は事前に作成してあるので、導入して使うと分かりやすいです.ここではshowOk,showCancelをコールバック関数と呼ぶ.
すなわち,関数を関数の引数として渡し,引数として渡す関数(callback)を呼び出すことがcallback関数の概念である.
上で、yes()位置にはshowOk関数、no()位置にはshowCancel関数があります.