三个promise.all嵌套 如何判断是哪个返回false
时间: 2024-05-11 15:20:11 浏览: 98
在三个 Promise.all 嵌套的情况下,如果其中一个 Promise 返回 false,我们可以使用 Promise.all 的 catch 方法捕获异常,再通过判断异常的类型来确定是哪一个 Promise 返回了 false。
例如,我们可以这样写:
```javascript
Promise.all([
Promise.all([promise1, promise2]),
Promise.all([promise3, promise4]),
Promise.all([promise5, promise6])
])
.then(result => {
console.log(result) // 所有 Promise 都成功时的结果
})
.catch(error => {
if (error instanceof TypeError) {
console.log('promise1 或 promise2 返回 false')
} else if (error instanceof ReferenceError) {
console.log('promise3 或 promise4 返回 false')
} else if (error instanceof Error) {
console.log('promise5 或 promise6 返回 false')
}
})
```
在上面的代码中,我们使用了 Promise.all 的 catch 方法捕获异常,并通过判断异常的类型来确定哪一个 Promise 返回了 false。这里我们假设如果 Promise 返回 false,会抛出不同类型的异常,根据不同的异常类型来判断哪一个 Promise 返回了 false。需要根据实际情况来确定抛出的异常类型。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)