jQueryのdeferred.done()メソッド
例
ユーザは、コールバックの一連のトリガーボタン、残留オブジェクトの許容をクリックすると、
<ボタン> [移動</ button>の <P> 準備... </ P> <スクリプト> $(関数 () {
繰延オブジェクトが解決されると//、3関数が呼び出されます
関数 FN1() {$( "P" )。追加( "1" );}
関数 FN2() {$( "P" )。追加( "2" );}
関数 FN3( n個 ) {$( "P" )。追加( N + "3" + N );}
// 繰延オブジェクトを作成します。
VAR 。DFD = $()繰延; // DFDが解決したときに呼び出されるハンドラを追加
DFD
//の.done() 関数は、配列の数や機能を取得します (。完了 [ FN1、FN2 ]、Fn3を、[ FN1、FN2 ] )
// また、他の方法に接続することができます 。(関数(完了 n個 ) {$( "P" )。追加( N +「 完了しました」。 );}); // ボタンがクリックされた場合は、完了にステータスを変更 $( 「ボタン」 )。オン( )(、関数」をクリックしてください" {
DFD。(解決 "そして" );});})< /スクリプト>
»をお試しください
定義と使用法
deferred.done()繰延(遅延)オブジェクトが受理されたときに、呼び出しハンドラを追加する機能。
ヒント:この方法は、1つまたは複数のパラメータを受け取ります。 deferred.doneは()繰延オブジェクトを返すには、追加の.done()メソッドを備え、他の残留オブジェクトを接続することができます。 繰延オブジェクトが解決されると、順番にコールバック関数は、それらが実行に追加され、次の方法の使用にパラメータとして渡すことができます、resolveWithを解決します。
文法
deferred.done( doneCallbacks [, doneCallbacks ] )
参数 | 描述 |
---|---|
doneCallbacks | Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用 |
doneCallbacks | 可选。Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用 |