promise/catch-or-return 限制
作用
確保每次對 promise 套用 then()
時,也必須套用 catch()
。例外情況是從函式回傳的 promise。
為何這是不好的?
未捕獲 promise 中的錯誤可能會導致難以除錯的問題,或遺漏錯誤狀況的處理。在最壞的情況下,未處理的 promise 拒絕可能會導致您的應用程式崩潰。
範例
此規則的不正確程式碼範例
javascript
myPromise.then(doSomething);
myPromise.then(doSomething, catchErrors); // catch() may be a little better
此規則的正確程式碼範例
javascript
myPromise.then(doSomething).catch(errors);
function doSomethingElse() {
return myPromise.then(doSomething);
}