2011-12-14 7 views
0

次のシナリオでは、jQuery遅延を使用することがわかります。実行を延期するまで

私は非同期要求があります。このリクエストが戻ったときはいつでも、コードの1つまたは複数のセクションを実行したいと思います。

ここは私の問題です。非同期要求が最初の.whenステートメントにヒットするまで、実際に送信されることは望ましくありません。例えば

私はアップロードinit関数は、さまざまなデータ要求のための50種類の繰延オブジェクトを言っています。私は明らかに、必要なときにすぐにこれらのすべてを一度に発射させたくありません。データは将来の.whenステートメントでロードされます(遅延オブジェクトが解決されます)。

これを読んでいただきありがとうございます。 :ここでは

D

は、我々が持っているものだ

のinit()=関数{ するvar DATA1 = someDeferredRequest(); //何とか、これら たくさん}

.doSomethingElse()=関数{ は//私はDATA1への呼び出しは、私は以下のこの例のように、それを取りに行くしようとする最初のインスタンスを起動しているしたいと思います。私はそれがinitで解雇されることを望んでいません。 $ .when(data1).then();

//other stuff, still want data1 to be completed by here 
$.when(data1).then(); 

}

+0

試したコードの一部を追加できますか?それは他の人が問題のどこにいるかを知るのに役立ちます。または少なくともそれは私を助けるでしょう:) – mrk

+0

あなたの呼び出しをトリガするイベントにコールバックをアタッチしますか?私はあなたの依存関係をどのように連鎖させるかを理解していないかもしれません。 – Bashwork

+0

説明のためにいくつかのコードを追加しました。^_ ^ – bobber205

答えて

0

はグラブ/引っ張るあなたがデータを好きないこと、あなたに合ったものは何でもfire()またはrun()名前付きオブジェクトのメソッドを持っています。

object.run()に電話するまで、オブジェクトはアイドル状態になります。

関連する問題