eslint 是否有能力警告地方以防止 Unhandled-Promise-Rejections?
未处理的承诺拒绝已被弃用。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。- DEP0018
你知道吗,我有点喜欢引擎当前如何处理 Unhandled-Promise-Rejections;因为当您有 Unhandled-Promise-Rejection 时,不是整个服务崩溃,而是服务继续运行,并且只有依赖于错误承诺实例的部分无法完成。假设错误是由程序员在验证期间未预料到的一些用户输入引起的。有异常的异步函数继续存在以服务其他调用(那些没有相同的意外用户输入的调用)。是的,此时程序中有垃圾,以永远等待的形式永远不会解决,但对我来说,这比让服务完全崩溃更强大。
无论如何,我想其他人已经决定完美比稳健更重要。
因此,现在是时候让我的代码变得丑陋和完美了,.catch(()=>{});
在我的代码中所有那些之前看起来像 MOP&GLOW 一样干净的等待之后不久就进行了附加。
ESlint 是否提供任何东西来帮助我找到没有捕获的承诺?是否有任何正在添加的规范来解决这种丑陋和不便?
就个人而言,我希望我可以将引擎配置为仅终止来自 UnhandledPromiseRejection 的承诺链中的代码。我当然想更容易地解决这个问题,而不是将所有这些添加.catch(()=>{})
到我等待的所有异步函数调用中。