通過 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 + '-------'); // 參數錯誤-------
})