标签:拒绝 catch color 成功 出错 promise 直接 new 错误
new Promise((resolve, reject) => { resolve(1) }).then(data => { console.log(data) return 2 }).then(data => { console.log(data); return Promise.reject(20) //一旦promise变为rejected直接走catch 后面的人所有then都不走 }).then(data => { console.log(data) }).catch(err => { console.log(err) }) //1 2 20
then两个回调函数,上一个then的promise状态变为rejected 状态,就走临近下一个then的失败回调函数,不会直接调到最后一个
// new Promise((resolve, reject) => { resolve(1) }) .then(data => { console.log(data) return Promise.reject(20) }, err => { console.log(err) return 3 }) .then(data => { console.log(data); }, err => { console.log(err); return 3 }) .then(data => { console.log(data); }, err => { console.log(err); }) //1 20 3
标签:拒绝 catch color 成功 出错 promise 直接 new 错误
原文地址:https://www.cnblogs.com/xiaoliziaaa/p/13195637.html