javascript - 如何使用 Promise 循环异步调用

标签 javascript promise q

我有一个值数组,我想要循环并传递给异步调用,如下所示:

_.each(ids,function(id){
    doAsync(id);
});

我想等到所有异步调用完成并且 .then() 执行某些操作。我怎样才能做到这一点?

最佳答案

您可能想使用 Promise.all:

var promises = [];
_.each(ids,function(id){
    promises.push(doAsync(id));
});
Promise.all(promises).then(...)

但是当然,在这种情况下每个 doAsync 都必须返回一个 Promise。

关于javascript - 如何使用 Promise 循环异步调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34053612/

相关文章:

javascript - jQuery val 函数不适用于隐藏字段?

javascript - 如何创建无限改变不同背景颜色的循环动画

javascript - 按顺序解析 Javascript Promises 列表?

javascript - 如何在 Q.then() 回调中传播嵌套错误

javascript - 如何让 javascript 为 Node 中的事件队列提供服务

javascript - 如何在 Android 上的 SDCard 上打开 HTML 文件

javascript - TypeScript 在对象中查找键时出现问题

javascript - Q Promise 库的 .finally() 和 .done() 有什么区别?

node.js - 使用 bcrypt 来确保密码没有重复

javascript - 使用 Angularjs 使用 Ajax 顺序获取数据