标签: javascript jquery promise
如果我有三个函数a, b, and c:
a, b, and c
function a() { var deferred = new $.Deferred(); // stuff -- resolve deferred once async method is complete return deferred.promise(); }
a().then(b)
这很好用,但我怎么能在c完成后调用函数a?
c
a
类似的东西:
a().then(b,c)
答案 0 :(得分:3)
大多数情况下,您可以使用done():
a().done(b, c);
答案 1 :(得分:2)
您可以使用a的回调函数同时调用这两个函数。
a().then(function () { b(); c(); });
答案 2 :(得分:1)
你可以链接他们
a().then(b).then(c)
演示:Fiddle