Promise array
时间: 2023-10-20 14:35:07 浏览: 45
Promise array 是指一个包含多个 Promise 的数组。每个 Promise 可以代表一个异步操作,并且可以在异步操作完成时返回结果或者错误。
在 JavaScript 中,Promise 是一种用于处理异步操作的对象。它可以表示一个异步操作的最终完成或失败,并返回相应的结果。当我们有多个异步操作需要并行执行,并且等待它们全部完成后再进行下一步操作时,可以使用 Promise array 来管理这些操作。
以下是一个使用 Promise array 的示例代码:
```javascript
const promises = [
fetch('https://api.example.com/user/1'),
fetch('https://api.example.com/user/2'),
fetch('https://api.example.com/user/3')
];
Promise.all(promises)
.then(responses => {
// 所有 Promise 都已成功完成
responses.forEach(response => {
// 处理每个请求的响应结果
console.log(response);
});
})
.catch(error => {
// 至少有一个 Promise 失败
console.error(error);
});
```
在上面的示例中,我们创建了一个包含三个异步操作的 Promise 数组。使用 `Promise.all` 方法将这些 Promise 组合起来,并在所有 Promise 都成功完成时返回一个包含所有响应结果的数组。如果其中任何一个 Promise 失败,`.catch` 方法将捕获到错误。
通过使用 Promise array,我们可以更方便地管理多个并行的异步操作,并在它们全部完成后进行下一步操作。