2

jQuery の遅延オブジェクトには、依存関係をセットアップするための簡単な説明がありますか? 以下は面倒に感じます:

a = new jQuery.Deferred();
b = new jQuery.Deferred();

a.done(function(result){alert(result);});
b.done(function(result){a.resolve(result);}); // this line doesn't feel right

b.resolve("Hey there!")

のようなものが欲しいですb.alsoResolves(a)ドキュメントを見ましたが、適切なものが見つからないようです。上記の方法よりも、遅延オブジェクト間の依存関係を作成するためのより良い方法はありますか?

4

1 に答える 1

1

複数のコールバックを順番に登録できるようになったので、個人的には、この方法で依存関係を設定する方がクリーンだと思います。

a = $.Deferred();
b = $.Deferred();

a.done(fncDoStuffForA);

b.done(fncDoStuffForB);
b.done(a.resolve)

b.resolve("Hey there!")

http://jsfiddle.net/rkw79/cdkG3/

于 2011-07-29T06:25:11.053 に答える