通过 Promise.reject 或 抛出异常 改变本次Promise状态 :
function Pro(val) {
return new Promise((resolve, reject) => {
resolve(val);
}).then(value => {
console.log(value);
if (value !== '成功') {
// throw new Error('fail');
return Promise.reject('参数错误')
}
})
.catch(error => {
console.log(error);
})
}
Pro(112233)
// 112233
// 参数错误
new Promise((resolve, reject) => {
resolve('中国人1');
}).then(value => {
if (value !== '成功') {
// 成功状态,通过 Promise.reject 或 抛出异常 改变本次Promise状态
// throw new Error('fial-----');
return Promise.reject('参数错误')
}
}).catch(error => {
console.log(error + '-------'); // 参数错误-------
})