在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ then必須后跟catch?

then必須后跟catch?

eslint有一條規(guī)則是,要求then后面跟一個(gè)catch
但大部分情況下是不支持如何處理catch(err=>...中的err,所以我通常只是把它c(diǎn)onsole.log處理
那么問題就是,then后面是否有必要跟catch?
像我上面那種做法直接console.log(err)對頁面沒有任何幫助,該卡死的還是要卡死,寫catch不就是多此一舉?

回答
編輯回答
青黛色

https://eslint.org/docs/rules/
是官方規(guī)則嗎?

2017年8月2日 09:57
編輯回答
骨殘心

在nodejs的新標(biāo)準(zhǔn)中,要求所有promise的error必須被顯式的處理,目前過渡階段只會(huì)顯示警告。所以建議使用promise也就是你說的then后最好都加catch。
catch住error后,或記錄log或加以其它處理,不至于讓整個(gè)程序異常。
你說的頁面卡死,多是發(fā)生異常后,處理過后沒有使用res.response或res.send、res.redirect結(jié)束請求(假設(shè)你用的是Express,其它網(wǎng)頁框架也類似),導(dǎo)致頁面一直等待,最后超時(shí)報(bào)錯(cuò)。

2018年2月20日 15:33