【发布时间】:2022-01-27 02:17:33
【问题描述】:
我正在学习 Javascript 中的 Promise,当我对未定义的值使用 Promise.all 方法时,“then”块正在执行。任何人都可以在这方面帮助我打印未定义值的 catch 块吗?
let promise1, promise2, promise3, totalPromises;
totalPromises = () => {
return Promise.all([promise1, promise2, promise3])
.then(() => console.log("All promises are resolved"))
.catch(() => console.log("All promises are not resolved"))
}
totalPromises();
输出: 所有的承诺都解决了
-
这是因为 catch 块是由 promise 拒绝触发的,而不是未定义的值