问题详细信息在这里
一直以为resolve就一定是让promise实例转变为fulfilled状态。其实不然,还是根据函数参数决定,和then函数中返回决定状态类似。
比如下面的例子:
new Promise(resolve => {
console.log(1)
resolve(Promise.reject(2))
}).then(res => {
console.log('then', res)
}).catch(res => {
console.log('catch', res)
})
比如下面的例子:
new Promise(resolve => {
console.log(1)
resolve(Promise.reject(2))
}).then(res => {
console.log('then', res)
}).catch(res => {
console.log('catch', res)
})
展开
5
1