给个promise.all执行失败的例子
时间: 2023-03-27 21:01:30 浏览: 98
失败的案例1
当所有 Promise 都被拒绝时,Promise.all() 才会返回一个拒绝的 Promise。以下是一个 Promise.all() 执行失败的例子:
```
const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject, 100, 'Promise 2 Error'));
const promise3 = new Promise((resolve, reject) => setTimeout(resolve, 200, 'Promise 3 Resolved'));
Promise.all([promise1, promise2, promise3])
.then(values => console.log(values))
.catch(error => console.error(error));
```
在这个例子中,promise2 是一个被拒绝的 Promise,因此 Promise.all() 会返回一个拒绝的 Promise,并打印出 "Promise 2 Error"。
阅读全文