js实现Promise.all
时间: 2024-06-25 14:00:55 浏览: 174
js代码-Promise.allSettled 方法实现
在 JavaScript 中,`Promise.all()` 是一个内置的方法,用于同时处理多个 `Promise` 对象。它接受一个 Promise 对象的数组作为参数,并返回一个新的 Promise,这个新 Promise 只会在所有给定的 Promise 全部成功(状态变为 fulfilled)后才会变为 fulfilled,只要有一个 Promise 失败(状态变为 rejected),那么返回的 Promise 就会立即变为 rejected,失败的原因是第一个失败的 Promise。
`Promise.all()` 的用法如下:
```javascript
Promise.all([promise1, promise2, promise3])
.then(function(arrayOfValues) {
// 当所有 promise 成功,arrayOfValues 包含每个 promise 的结果
console.log(arrayOfValues);
})
.catch(function(error) {
// 如果有任何一个 promise 失败,error 将包含失败的 promise
console.error(error);
});
```
`then()` 方法用于在所有 Promise 都成功后处理结果数组,`catch()` 方法则用于处理可能出现的错误。如果数组中的某个 Promise 有错,`catch` 中的回调会立即执行,而不是等待其他 Promise 结束。
阅读全文