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

then必須后跟catch?

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

回答
編輯回答
青黛色

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

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

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

2018年2月20日 15:33