javascriptのコールバック関数の応用例

2586 ワード

コールバック関数の概念:コールバック関数は、関数ポインタを介して呼び出される関数です.関数のポインタ(アドレス)をパラメータとして別の関数に渡すと、このポインタが指している関数を呼び出すために使われると、これはコールバック関数と言います.
JSアプリでは、A calback is a function that is passed as an argment to another function and is executed after its parent function has completteedと解釈されています.
コールバック関数を使う理由:调节者と被调节者を分けることができます.调节者は谁が调节されているかに関系なく、すべてのことを知っておく必要があります.ただ、ある特定のプロトタイプ、ある制限条件(戻り値がintのような)を持つ呼び出された関数があります.
このような例を考えると、
もしあるプロジェクトの下の階と高層が異なる人員によって共同で完成されたら、下の階はデータの出し入れを担当して、高層の担当データの表示を担当します.高層がモジュールのデータを使う時、彼は下の階の人に言います.あなた達が必要なデータを提供してくれます.インターフェースを提供してください.
下の人は言います.「データを提供します.どのように展示して処理するかはあなたのことです.あなたの各需要のために一つのデータインターフェースを提供することはできません.通過するインターフェースを提供します.データを得て、自分で関数を書いて展示します.協議を経て、両当事者はこのようなインターフェースを提供しました.」
 
  
//data ,funcName

function(data,funcName){

1.data 1, ;

2.data 2, , ? funcName

.....

}
まだはっきり言ってないかもしれません.例を見てすぐ分かります.
 
  
// , , num<=0, , n>0 .

// 1.js

function f(num,callback){
if(num<0) {
alert(" !");
alert(" , !");
}else if(num==0){
alert(" !");
alert(" !");
}else{
alert(" !");
callback();
}
}

// test.html 1.js :

br>"http://www.w3.org/TR/html4/loose.dtd">





<br>function test(){ <br>var p=document.getElementById("pp"); <br>pp.innerText=""; <br>var num=document.getElementById("score").value; <br>f(num,function(){ // <br>if(num<60) alert(" !"); <br>else if(num<=90) alert(" !"); <br>else alert(" !"); }) <br>pp.innerText="by since1978 qq558064!" <br>} <br>




: score<=0 , ; score>0 , 。







このファイルを実行すると効果が見られます.