/*やりたい事を予めコールバックする関数として定義しておく*/
function after(str){
alert(str+"内でafterが呼ばれた");
}
/*コールバックする関数を呼ぶ関数を定義*/
// @callback コールバックする関数名
function before(callback){
var str = "before";
//callbackは呼び戻す関数なのでafter関数の引数は必須。
callback(str);
}
/*コールバックする関数名を引数にいれて呼び出し*/
//after関数の引数はbefore関数内で入れている。
before(after);
/*after関数を作らずに無名関数で定義して呼び出す*/
before(
function(str){
alert(str+"内で無名関数が呼ばれた");
}
);
実行結果:
before内でafterが呼ばれた
before内で無名関数が呼ばれた
・・・