如何嵌套多个Promise.all

时间:2018-05-10 19:56:37

标签: javascript reactjs es6-promise

我有多个承诺数组

每个数组都放在Content

每个Promise.all()的{​​{1}}将数据添加到then()

我需要在所有Promise.all()的{​​{1}}执行完毕后将tempObject设置为州。

实现这一目标的最佳方法(干净且可读的代码)是什么?

下面是我的代码

tempObject

1 个答案:

答案 0 :(得分:5)

Promise.all会返回一个承诺,您可以这样做:

const p1 = Promise.all(PromiseArr1).then(...);
const p2 = Promise.all(PromiseArr2).then(...);
const p3 = ...
Promise.all([p1, p2, ...]).then(...);

如果您的所有承诺非常相似,您可以通过创建数组并将其映射到承诺来清理它。