不使用 Promise.all() 方法。遍历每一个Promise状态并返回状态信息
时间: 2023-07-26 19:07:18 浏览: 176
深入理解Promise.all
5星 · 资源好评率100%
好的,以下是一个遍历每一个Promise状态并返回状态信息的示例代码:
```
const promises = [Promise.resolve('Resolved'), Promise.reject('Rejected'), Promise.resolve('Resolved')];
promises.forEach((promise) => {
promise.then(
(value) => {
console.log(`Promise ${promise} status: Resolved with value ${value}`);
},
(reason) => {
console.log(`Promise ${promise} status: Rejected with reason ${reason}`);
}
);
});
```
在这个示例代码中,我们定义了一个包含三个Promise对象的数组。然后,我们使用forEach()方法遍历每一个Promise对象,并使用then()方法在Promise对象状态变为resolved或rejected时打印出状态信息。在then()方法中,我们传入两个回调函数,一个用于处理resolved状态,一个用于处理rejected状态。在resolved回调函数中,我们打印出Promise对象的resolved状态和值,而在rejected回调函数中,我们打印出Promise对象的rejected状态和原因。
阅读全文