我思考了一个问题
const p1 = Promise.reject(2).then(()=>{
console.log(1);
}).catch(err=>{
console.log(err);
})
// Promise.reject() 和 .catch() 都会返回一个 Promise
// 根据老师总结的两条规则,catch里边儿没有报错,后边跟着then()的话,就会执行then()
// 我这里想 Promise.reject() 是不是也应该执行then()
// 但是结果是执行了 catch() console.log打印了2
// 查资料后发现
// reject() 和 catch() 虽然都会返回 Promise
// 但是 catch返回的Promise是无状态的? 这里有疑问
// reject() 返回的Promise的状态直接就是 rejected
另外提个疑问 catch()返回的Promise是什么状态的? pending吗? 那应该调用resolve()才行呀