const promisel . new Promise(resolve "> resolve('Hello')); const promise2 . new Promise((resolve, reject) "> reject('Error'));Promise.all([promise1,promise2]) , then(([resultl,result2]) console.log(result1, result2)) .catch(error => console.log(error)); A."Hello Error" B. "Error Hello" C. Uncaught error D. TypeError
时间: 2024-04-29 16:20:00 浏览: 25
Promise.all中对于reject的处理方法
答案是 C. Uncaught error。因为 Promise.all() 会等待所有的 promise 都完成,如果其中一个 promise 被 reject 了,整个 Promise.all() 就会直接抛出一个错误,因此会执行 catch() 方法中的代码,输出 "Error"。而 promise1 在这里并没有执行成功,因此它的结果不会被打印出来,而是直接被忽略了。
阅读全文