提前了解
- 本文并非一個(gè)科普類文章,并不會(huì)講解promise的基礎(chǔ)知識(shí),而是記錄自己使用場(chǎng)景。
使用場(chǎng)景
異常捕獲
promise結(jié)構(gòu)為
new promise().then().catch();
其中catch可以捕獲前面拋出的異常,所以可以使用這一特性來(lái)進(jìn)行異常的統(tǒng)一處理
以表單驗(yàn)證為例:
new promise((resolve,reject)=>{
if(!用戶驗(yàn)證){
return reject("提示信息")
}
if(!密碼驗(yàn)證){
return reject("提示信息")
}
if(!其它驗(yàn)證){
return reject("提示信息")
}
resolve();
}).then(()=>{
//通過(guò)服務(wù)器驗(yàn)證信息
//成功的操作 ...
//失敗時(shí) return promise.reject("提示信息")
}).catch((err)=>{
//異常統(tǒng)一處理,比如常用的Toast
Toast({
message: err,
className: "toast",
position: 'bottom',
duration: 5000,
})
})
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者