Promise内循环接受多个Promise
时间: 2023-12-22 11:29:28 浏览: 25
在JavaScript中,可以使用`Promise.all()`方法来接受多个Promise并进行内循环。`Promise.all()`方法接受一个Promise数组作为参数,并返回一个新的Promise,该Promise在所有输入的Promise都已解决时解决,并将所有Promise的结果作为一个数组传递给解决回调函数。
下面是一个示例代码,演示了如何使用`Promise.all()`方法来接受多个Promise并进行内循环:
```javascript
// 创建多个Promise
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 1 resolved');
}, 2000);
});
const promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 2 resolved');
}, 3000);
});
const promise3 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 3 resolved');
}, 1000);
});
// 使用Promise.all()接受多个Promise并进行内循环
Promise.all([promise1, promise2, promise3])
.then(results => {
// 内循环处理每个Promise的结果
results.forEach(result => {
console.log(result);
});
})
.catch(error => {
console.error(error);
});
```
在上面的示例中,我们创建了三个Promise对象,并使用`Promise.all()`方法将它们作为数组传递给它。然后,我们使用`.then()`方法来处理所有Promise都已解决的情况,并在解决回调函数中进行内循环处理每个Promise的结果。