return Promise.all
时间: 2023-12-23 13:28:01 浏览: 69
`Promise.all`是一个用于处理多个Promise对象的方法。它接受一个Promise对象数组作为参数,并返回一个新的Promise对象。当传入的所有Promise对象都成功解析时,返回的Promise对象将会解析为一个包含所有Promise解析值的数组。如果其中任何一个Promise对象被拒绝,返回的Promise对象将会被拒绝,并且其值为第一个被拒绝的Promise对象的值。
以下是两个使用`Promise.all`的例子:
1. 使用`Promise.all`处理Promise对象数组,当所有Promise对象都成功解析时,返回一个包含所有解析值的数组:
```javascript
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
const promise3 = Promise.resolve(3);
Promise.all([promise1, promise2, promise3])
.then(res => console.log(res)); // 输出:[1, 2, 3]
```
2. 使用`Promise.all`处理Promise对象数组,如果其中任何一个Promise对象被拒绝,返回被拒绝的Promise对象的值:
```javascript
const promise1 = Promise.resolve(1);
const promise2 = Promise.reject(2);
const promise3 = Promise.resolve(3);
Promise.all([promise1, promise2, promise3])
.then(res => console.log(res))
.catch(err => console.log(err)); // 输出:2
```
阅读全文