如何遍历Promise状态
时间: 2023-07-04 20:06:12 浏览: 106
深入理解Promise.all
5星 · 资源好评率100%
要遍历Promise状态,可以使用Promise.all()方法。这个方法接收一个Promise对象数组作为参数,并返回一个新的Promise对象。这个新的Promise对象会在所有的Promise对象都成功resolve后resolve,或者在其中一个Promise对象reject后reject。
例如,假设有三个Promise对象p1、p2、p3,我们可以使用Promise.all()方法来遍历它们的状态:
```
Promise.all([p1, p2, p3]).then(results => {
// 所有 Promise 对象都成功 resolve 时,results 数组包含所有 Promise 对象的 resolve 值
console.log(results);
}).catch(error => {
// 其中一个 Promise 对象 reject 时,会进入 catch 分支
console.error(error);
});
```
在这个例子中,当p1、p2、p3中所有的Promise对象都成功resolve时,then()方法会被调用,并且results数组会包含所有Promise对象的resolve值。如果其中一个Promise对象reject了,catch()方法会被调用,同时error参数会包含那个被reject的Promise对象的错误信息。
阅读全文