Javascript 在jQuery延迟对象中设置依赖项的简写方法是什么?

Javascript 在jQuery延迟对象中设置依赖项的简写方法是什么?,javascript,jquery,javascript-events,jquery-deferred,promise,Javascript,Jquery,Javascript Events,Jquery Deferred,Promise,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!

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.alsoresolutions(a)
这样的东西。我已经看过了,但似乎找不到合适的。有没有比上面的方法更好的方法来创建延迟对象之间的依赖关系?

因为我们能够,我个人觉得这样设置依赖关系更干净:

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

a.done(fncDoStuffForA);

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

b.resolve("Hey there!")