javascript - 当所有 jQuery promise 返回时

标签 javascript jquery promise

我遇到一个问题,我想知道所有 jquery promise 何时返回。是否有一种干净方法可以通过 jQuery Promise 来做到这一点,而无需执行任何循环来查看返回的内容等。

类似这样的事情...

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

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

任何帮助将不胜感激,谢谢

最佳答案

您应该将所有 promise 作为单独的参数传递到 $.when 中:

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

关于javascript - 当所有 jQuery promise 返回时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28513822/

相关文章:

javascript - 使用 jquery 从地址字符串中提取数字和单词

javascript - 如何创建单独的 AngularJS Controller 文件?

javascript - :hover selector doesn't work with jQuery 1. 4

javascript - 从其他页面调用 slideDown()

javascript - 在 Node REPL 中,Promise 中的副作用在定义函数时运行,而不是在调用函数时运行

javascript - 如何使用自定义顺序对对象数组进行排序?

javascript - 在 div 中垂直居中段落

jquery - 如何隐藏网格标题剑道用户界面?

javascript - 将内部对象从 Promise 附加到外部对象

javascript - 为什么 Javascript promise 会乱序解决?