eslint 是否有能力警告地方以防止未处理的承诺拒绝?
未处理的承诺拒绝已被弃用。未来,许诺
未处理的拒绝将终止 Node.js 进程
具有非零退出代码。 -DEP0018
你知道吗,我有点喜欢引擎当前处理 Unhandled-Promise-Rejections 的方式;因为当您遇到 Unhandled-Promise-Rejection 时,服务不会崩溃,而是会继续运行,只有依赖于错误的 Promise 实例的部分无法完成。假设错误是由程序员在验证期间未预料到的某些用户输入引起的。发生异常的异步函数继续为其他调用(没有相同的意外用户输入的调用)提供服务。是的,此时程序中存在垃圾,其形式是永远等待,永远不会解决,但对我来说,这比允许服务完全崩溃更强大。
无论如何,我想其他人已经决定完美比稳健更重要。
因此,是时候让我的代码变得丑陋和完美了.catch(()=>{});
在我的代码中看起来像 MOP&GLOW 一样干净的所有等待之后不久就附加了。
ESlint 是否提供任何东西来帮助我在没有任何问题的情况下找到 Promise?是否正在添加任何规范来解决这种丑陋和不便?
就我个人而言,我希望可以将引擎配置为仅终止 UnhandledPromiseRejection 中 Promise 链下游的代码。我当然想比添加所有这些更容易地解决这个问题.catch(()=>{})
到我等待的所有异步函数调用。
我想知道为什么没有人提到“typescript-eslint”中的“无浮动承诺”规则,该规则强制所有承诺都得到适当处理async/await
or then/catch
— https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-floating-promises.md也许它应该被称为“没有未处理的承诺”。 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)