为了账号安全,请及时绑定邮箱和手机立即绑定

如何按顺序执行诺言数组?

如何按顺序执行诺言数组?

HUWWW 2019-10-28 14:21:37
我有一系列的诺言,需要按顺序运行。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使用异步功能


查看完整回答
反对 回复 2019-10-28
  • 3 回答
  • 0 关注
  • 300 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信