https工具Promise的設(shè)計(jì)

在request 的工具設(shè)計(jì)中,除非時(shí)網(wǎng)絡(luò)請求的錯(cuò)誤,否則不拋出reject。
目的:
1.在業(yè)務(wù)場景中可以減少大量catch后彈出錯(cuò)誤消息的邏輯的編寫,將90%以上情況需要編寫的錯(cuò)誤消息彈出都統(tǒng)一處理了。
2.在async中調(diào)用時(shí),可以使用await 直接得到結(jié)果,而不需要編寫回調(diào)函數(shù),邏輯更通暢而且避免回調(diào)地獄。

在具體業(yè)務(wù)中其實(shí)reject很方便,明確地走兩個(gè)不同的分支。但是作為工具就不太合適了。使用工具重復(fù)使用次數(shù)高,也不是每一次都需要抓住catch,大部分的錯(cuò)誤在工具內(nèi)都會(huì)統(tǒng)一處理。這才符合工具被高頻率調(diào)用的特點(diǎn)。

又為了統(tǒng)一Promise的使用習(xí)慣,在團(tuán)隊(duì)中還是決定要求大家無必要情況下不使用reject了,使用resolve拋出狀態(tài)值。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容