跳至内容

promise/catch-or-return 限制

它的作用

确保每当将 then() 应用于 Promise 时,也必须应用 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 许可证下发布。