jQuery .then()调用两个函数

时间:2015-06-18 09:59:36

标签: javascript jquery promise

如果我有三个函数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

类似的东西:

a().then(b,c)

3 个答案:

答案 0 :(得分:3)

大多数情况下,您可以使用done()

a().done(b, c);

答案 1 :(得分:2)

您可以使用a的回调函数同时调用这两个函数。

a().then(function () {
    b();
    c();
});

答案 2 :(得分:1)

你可以链接他们

a().then(b).then(c)

演示:Fiddle