Promise.all 遍历执行
时间: 2023-10-20 13:27:03 浏览: 66
Promise.all 是一个非常有用的方法,它接收一个 Promise 数组作为参数,并返回一个新的 Promise,该 Promise 在所有输入的 Promise 都解决(resolve)或其中有一个拒绝(reject)时才会解决或拒绝。
当我们需要对一个 Promise 数组进行并行处理,并在所有 Promise 都完成后获得结果时,可以使用 Promise.all。它会等待所有的 Promise 都完成,并将它们的结果以数组的形式传递给 .then() 方法。
下面是使用 Promise.all 遍历执行的示例代码:
```javascript
const promises = [promise1, promise2, promise3];
Promise.all(promises)
.then(results => {
// 在所有 Promise 都解决后,可以获取到每个 Promise 的结果
console.log(results);
})
.catch(error => {
// 如果任意一个 Promise 拒绝,会进入这里的错误处理逻辑
console.error(error);
});
```
上述代码中,promises 是一个包含多个 Promise 实例的数组。使用 Promise.all 方法可以遍历执行这些 Promise,并在它们都完成后获取到结果。在 .then() 方法中,我们可以处理所有 Promise 解决后的结果;在 .catch() 方法中,我们可以处理任意一个 Promise 拒绝后的错误。
希望以上解答对你有所帮助!如果还有其他问题,请随时提出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)