js promise.all+for
时间: 2025-01-02 21:40:03 浏览: 6
### 结合使用 `Promise.all` 和 `for` 循环
为了结合使用 `Promise.all` 和 `for` 循环,在创建多个异步操作时可以先在一个数组中存储这些承诺对象,之后再调用 `Promise.all` 方法来处理它们。下面是一个具体的实例:
```javascript
const timeOut = (t) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(`Completed in ${t}`)
}, t)
})
}
// 创建一个函数用于生成一系列的promise并返回其结果
function executePromisesWithLoop() {
let promisesArray = [];
for(let i = 100; i <= 1000; i += 300){
// 将每一个新的promise推入到promisesArray数组里
promisesArray.push(timeOut(i));
}
// 使用Promise.all等待所有的promise完成,并打印最终的结果
Promise.all(promisesArray).then(results => console.log(results))
}
executePromisesWithLoop();
```
这段代码展示了如何通过遍历循环构建
阅读全文