老师,两个Promise对象状态都失败,为什么控制台只显示第一个报错的
来源:5-1 Promise 的注意事项
啊聪聪
2022-11-17 23:47:46
相关代码:
const delay = ms => {
return new Promise(resolve => {
setTimeout(resolve,ms);
});
};
const p1 = delay(1000).then(() => {
console.log('p1 完成了');
// return 'p1';
return Promise.reject('reason');
})
// .catch(err => {
// console.log('p1',err);
// });
const p2 = delay(2000).then(() => {
console.log('p2 完成了');
// return 'p2';
return Promise.reject('reason');
})
// .catch(err => {
// console.log('p2',err);
// });
const allPromise = Promise.all([p1,p2])相关截图:

1回答
好帮手慕星星
2022-11-18
同学你好,只显示第一个错误是官方文档中规定的,参考:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

了解即可。祝学习愉快!
相似问题