Latest web development tutorials

jQueryのjQuery.Deferred()メソッド

jQueryのその他の方法 jQueryのその他の方法


定義と使用法

$ .Deferred()コンストラクタチェーン複数のコールバックを登録するための実用的なオブジェクトのメソッドを返す関数であり、コールバックキューを呼び出し、任意の同期または非同期の伝達関数は、成功したかの状態に失敗しました。

ヒント:1. $ .Deferred()コンストラクタは、新しい据え置き(遅延)オブジェクトを作成し、jQuery.Deferredはオプション機能を渡すことができ、関数が呼び出され、関数としてコンストラクタが戻る前に、新しい繰延オブジェクトが渡され最初の引数。 たとえば、呼び出された関数は、コールバック関数を添付するdeferred.then()を使用することができます。
2.繰延オブジェクトが中断された状態で起動します。 オブジェクトに追加するユースdeferred.then()、deferred.always()、deferred.done()、またはdeferred.fail()コールバック関数の実行のためにキューに入れられます。 deferred.resolve(コール)または実行doneCallbacksが設定した直後の状態を解決するためのeferred.resolveWith()の変換遅延。 設定エグゼクティブfailCallbacksはすぐに状態を拒否するように変換遅延後deferred.reject()またはdeferred.rejectWith()を呼び出します。 オブジェクト状態が解消入力または拒否した後、この状態のままです。 彼らはすぐに実行されます - あなたはまだ繰延オブジェクトを解決または拒否されたコールバックを追加することができます。


文法

$.Deferred( [beforeStart ] )

参数 描述
beforeStart Function( Deferred deferred )类型 一个在构造函数返回之前调用的函数


jQueryのその他の方法 jQueryのその他の方法