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

我有一系列的诺言,需要按顺序运行。


var promises = [promise1, promise2, ..., promiseN];

调用RSVP.all将并行执行它们:


RSVP.all(promises).then(...); 

但是,如何依次运行它们?


我可以像这样手动堆叠它们


RSVP.resolve()

    .then(promise1)

    .then(promise2)

    ...

    .then(promiseN)

    .then(...);

但是问题在于承诺的数量各不相同,并且承诺的数组是动态构建的。




守着星空守着你
浏览 298回答 3
3回答

斯蒂芬大帝

使用ECMAScript 2017异步功能,它将像这样完成:async function executeSequentially() {    const tasks = [fn1, fn2, fn3]    for (const fn of tasks) {        await fn()    }}您现在可以使用BabelJS使用异步功能
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java