我有一系列的诺言,需要按顺序运行。var promises = [promise1, promise2, ..., promiseN];调用RSVP.all将并行执行它们:RSVP.all(promises).then(...); 但是,如何依次运行它们?我可以像这样手动堆叠它们RSVP.resolve() .then(promise1) .then(promise2) ... .then(promiseN) .then(...);但是问题在于承诺的数量各不相同,并且承诺的数组是动态构建的。
3 回答
莫回无
TA贡献1865条经验 获得超7个赞
使用ECMAScript 2017异步功能,它将像这样完成:
async function executeSequentially() {
const tasks = [fn1, fn2, fn3]
for (const fn of tasks) {
await fn()
}
}
您现在可以使用BabelJS使用异步功能
添加回答
举报
0/150
提交
取消