跳至內容

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);
}

參考資料

以 MIT 授權發布。