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