当所有jQuery承诺返回时

时间:2015-02-14 08:26:31

标签: javascript jquery promise

我遇到了一个问题,我想知道所有jquery承诺何时返回。有没有干净方法通过jQuery promises做到这一点,而不必做任何循环来查看返回的内容等。

像这样......

$.when(function() {
   promiseOne();
   promiseTwo();
   promiseThree();
   promiseFour();
   promiseFive();
}).done(function() {
   alert("ALL DONE");
});

我知道什么时候不应该有一个匿名函数,但它是为了说明我的观点。

非常感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:1)

您应该将所有承诺传递给$ .when作为个别参数:

$.when(
   promiseOne(),
   promiseTwo(),
   promiseThree(),
   promiseFour(),
   promiseFive()
).done(function() {
   alert("ALL DONE");
});