Javascript 然后()调用两个函数

Javascript 然后()调用两个函数,javascript,jquery,promise,Javascript,Jquery,Promise,如果我有三个函数a、b和c: function a() { var deferred = new $.Deferred(); // stuff -- resolve deferred once async method is complete return deferred.promise(); } a()。然后(b) 这很好,但是在a完成后,我如何调用函数c 比如: a()。然后(b,c)您可以将它们链接起来 a().then(b).then(c) 演示:您可以链接

如果我有三个函数
a、b和c

function a() {
    var deferred = new $.Deferred();
    // stuff -- resolve deferred once async method is complete
    return deferred.promise();
}
a()。然后(b)

这很好,但是在
a
完成后,我如何调用函数
c

比如:

a()。然后(b,c)
您可以将它们链接起来

a().then(b).then(c)
演示:

您可以链接它们

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

演示:

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

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

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

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

大多数情况下,您都可以使用:


大多数情况下,您都可以使用:


我怎么能在a完成后调用函数c
而不是在
b完成后调用函数c
我怎么能在a完成后调用函数c
而不是在
b
完成后调用函数c都是很好的答案,但我认为这是为了简单:)。可以在7分钟内接受。在三个答案中,这是唯一一个真正回答整个问题的答案。所有答案都很好,但我认为这是因为简单:)。在这三个答案中,这是唯一一个真正回答了整个问题的答案。