JavaScriptシリーズのコールバック関数

1550 ワード

JavaScriptシリーズのコールバック関数
JavaScriptコールバック関数の使用はよく見られます.公式コールバック関数の定義を参照してください.
A calback is a function that is passed as an argment to another function and is executed after its parent function has complected.
明確に説明されているように、コールバック関数はパラメータとして他の関数に伝達され、親関数が完了した後に実行される関数です.
ちょっと分かりにくいようですが、例を挙げて説明します.コールバック関数を紹介する前に、同期と非同期を簡単に説明してください.先端にも同期と非同期があります.同期と非同期は、どちらかというと、最も明確な違いは、待ち時間が必要かどうかであり、シリアルで実行されるのが同期機構であり、並行して実行されるのが非同期機構であるということが分かります.
コールバック関数の使用は同期と非同期の区別がなく、コールバック関数は特殊な関数であり、同期コールシーンに適用できます.非同期コールシーンにも適用できます.
  • 非同期要求におけるコールバック関数は、ajax非同期呼び出しまたはイベント機構が最も一般的である.例:
  • $.get('${root}/saveOrUpdate.do',function(result){
                alert(result);
                }); 
  • 同期要求におけるコールバック関数
  • 業務シーン:例を挙げると、ボタンをクリックすると、メイン関数が起動し、インターフェースデータの保存(非同期方式)が行われ、データの保存が成功したら、再度コールウィンドウの関数を呼び出すことができます.
    保存データ関数:
    function saveRecord(seq,callback){
        $.ajax({
                url:'${root}/saveOrUpdate.do',
                type:"post",
                async:true,
                success:function(result){
                    //  callback        
                    if(typeof(callback)==='function'){
                            callback(true);
                    }
                }
            });  
    }
    メーン関数
    //    ,      
        function main(seq){
            saveRecord(seq,callbackFunction);
        }
    コールバック関数は、データを保存してから呼び出します.
    /*        */
         function callbackFunction(saveSuccess){
            if(saveSuccess){
                //        
            }
         }