promise.all的传参
时间: 2024-08-13 19:02:19 浏览: 90
深入理解Promise.all
5星 · 资源好评率100%
`Promise.all()`是一个用于同时执行一组Promise并等待所有Promise都成功解析后返回结果的方法。它接受一个Promise数组作为参数。这里的传参可以是包含多个Promise对象的数组,每个Promise代表一个独立的任务,可能是从网络请求、文件读取或其他异步操作获取的结果。
例如,假设你有两个API需要并发地发送请求:
```javascript
let promise1 = fetch('https://api.example.com/data1');
let promise2 = fetch('https://api.example.com/data2');
let promises = [promise1, promise2];
Promise.all(promises)
.then(function(values) {
let data1 = values[0]; // 解析后的第一个数据
let data2 = values; // 解析后的第二个数据
// 这里可以对两个数据进行后续的操作
})
.catch(function(error) {
// 处理其中一个Promise失败的情况
});
```
在这个例子中,`Promise.all()`会等待`fetch()`操作全部完成,然后将每个请求的结果按顺序放入`values`数组中。
阅读全文