如何遍历每一个Promise状态
时间: 2023-07-04 15:06:13 浏览: 78
深入理解Promise.all
5星 · 资源好评率100%
遍历每一个 Promise 状态需要使用 Promise.all() 函数。这个函数接受一个 Promise 数组作为参数,会返回一个新的 Promise 对象,这个新的 Promise 对象会在所有传入的 Promise 都变为 resolved 或 rejected 状态后才会变为 resolved 或 rejected 状态。同时,Promise.all() 函数会按照传入 Promise 数组的顺序返回一个包含每个 Promise 状态的数组。
例如,假设有三个 Promise 对象 p1、p2 和 p3,我们可以这样使用 Promise.all() 函数来遍历它们的状态:
```
Promise.all([p1, p2, p3])
.then((results) => {
results.forEach((result) => {
console.log(result);
});
})
.catch((error) => {
console.error(error);
});
```
在上面的例子中,当 p1、p2 和 p3 中的所有 Promise 都完成时,Promise.all() 函数返回一个包含它们的状态的数组 results。我们可以使用 forEach() 方法遍历这个数组并打印每个 Promise 的状态。如果其中任何一个 Promise 失败了,catch() 方法会捕获错误并输出相关信息。
阅读全文