promise.all如何使用
时间: 2023-07-24 20:13:50 浏览: 57
要使用Promise.all,你需要创建一个包含多个Promise对象的数组,并将该数组作为Promise.all的参数传入。然后,你可以使用.then()方法来处理返回的Promise对象的结果。
以下是使用Promise.all的示例代码:
```javascript
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 1 resolved');
}, 2000);
});
const promise2 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 2 resolved');
}, 3000);
});
const promise3 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Promise 3 resolved');
}, 1000);
});
Promise.all([promise1, promise2, promise3])
.then(results => {
console.log(results);
// 结果:['Promise 1 resolved', 'Promise 2 resolved', 'Promise 3 resolved']
})
.catch(error => {
console.error(error);
});
```
在上面的例子中,我们创建了三个Promise对象,每个对象在不同的时间间隔后都会被resolved。然后,我们使用Promise.all将这三个Promise对象组合起来,并通过.then()方法处理返回的结果数组。在这种情况下,所有的Promise都会resolved,所以结果数组包含了每个Promise对象的结果。