在JavaScript中,可以使用Promise.all()
方法来遍历多个Promise并等待它们全部完成。下面是一个示例代码:
const promises = [
new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 1 resolved');
}, 2000);
}),
new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 2 resolved');
}, 1000);
}),
new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 3 resolved');
}, 3000);
})
];
Promise.all(promises)
.then(results => {
console.log(results);
})
.catch(error => {
console.error(error);
});
在上面的代码中,我们创建了一个包含三个Promise的数组promises
。每个Promise都会在一定的延迟后被解决(resolved)。
然后,我们使用Promise.all()
方法将这个Promise数组传递给它。Promise.all()
方法将返回一个新的Promise,该Promise在所有传入的Promise都被解决后再进行解决。
最后,我们使用.then()
方法来处理所有Promise都被解决后的结果。在这个示例中,当所有Promise都被解决后,结果数组将被打印到控制台。
如果其中任何一个Promise被拒绝(rejected),则会使用.catch()
方法来处理错误。
请注意,Promise.all()
方法的解决顺序与传入的Promise数组的顺序相同,结果数组中的元素与原始数组中的元素一一对应。
上一篇:遍历查找元素 Python
下一篇:遍历承诺所有数组问题