promise.all入参
时间: 2024-10-19 11:01:28 浏览: 8
深入理解Promise.all
5星 · 资源好评率100%
`Promise.all()` 的主要参数是一个可迭代的对象(如数组),其中包含了多个 `Promise` 实例。这些 `Promise` 对象代表异步操作,当所有这些 `Promise` 都成功解析时,`Promise.all()` 返回一个新的 `Promise`,该新 `Promise` 会立即解析为一个数组,数组的元素顺序与原始 `Promise` 对象相同,每个元素都是对应 `Promise` 解析后的结果[^1]。
例如,如果你有三个异步操作并想等待它们全部完成:
```javascript
const promise1 = fetch('url1');
const promise2 = fetch('url2');
const promise3 = fetch('url3');
Promise.all([promise1, promise2, promise3])
.then(results => {
console.log('All promises resolved:', results);
})
.catch(error => {
console.error('One or more promises rejected:', error);
});
```
在这个示例中,当 `fetch` 操作的所有响应都可用时,`results` 数组将包含这三个操作的成功结果。
阅读全文