ESLint 可以帮助您防止未处理的承诺拒绝吗?

2023-11-26

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/catchhttps://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-floating-promises.md也许它应该被称为“没有未处理的承诺”。 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ESLint 可以帮助您防止未处理的承诺拒绝吗? 的相关文章

  • 在 GWT 中,在任何主机页标记上添加事件处理程序

    我想为任何标签添加 MouseOver 事件处理程序 举个例子 我想为旧版 HTML 页面中的每个锚点页面添加事件处理程序 继GWT指南 http code google com webtoolkit doc 1 6 DevGuideUse
  • 没有 OAuth 的 Spring Security JWT

    最近我开始学习如何使用oauth 2 0 jwt配置spring boot 我有一个问题 是否可以使用spring boot security jwt避免oauth 2 0 是的 可以使用JWT无需使用标准化的功能OAuth 2 0 flo
  • 迭代 pandas 数据框的最快方法?

    如何运行数据框并仅返回满足特定条件的行 必须在之前的行和列上测试此条件 例如 1 2 3 4 1 1 1999 4 2 4 5 1 2 1999 5 2 3 3 1 3 1999 5 2 3 8 1 4 1999 6 4 2 6 1 5 1
  • 如何为 Windows toast 注册协议?

    如何注册 Windows toast 协议 样本中来自https blogs msdn microsoft com tiles and toasts 2015 07 02 adaptive and interactive toast not
  • ngmodel与Angular2中复选框的动态数组绑定

    我有一个 Angular 2 组件 其中我从数组生成复选框列表 现在我需要根据选中的复选框填充不同的数组 这应该是双向绑定 这意味着如果复选框的值已在数组中 则必须已经检查了复选框 我在 Angular 1 中使用了一个名为 checkli
  • 使用 crypt() 加密

    我目前正在做一个非常安全的登录系统 但我是 crypt 函数的新手 需要一些快速帮助 我在注册过程中使用 crypt 加密密码字符串并将其保存到数据库中 但是 我如何在登录过程中解密密钥 或者我应该怎么做 或者是否可以对提交的密码字符串进行
  • 您可以使用关键字参数而不提供默认值吗?

    我习惯于在 Python 中使用这样的函数 方法定义 def my function arg1 None arg2 default do stuff here 如果我不供应arg1 or arg2 那么默认值None or default
  • Scrapy Spider不存储状态(持久状态)

    您好 有一个基本的蜘蛛 可以运行以获取给定域上的所有链接 我想确保它保持其状态 以便它可以从离开的位置恢复 我已按照给定的网址进行操作http doc scrapy org en latest topics jobs html http d
  • 在 Android 中使用 iText 将图像添加到特定位置

    我想使用 Android 中的 iText 将图像添加到 PDF 文件中的特定位置 这是一个可填写的表单 我添加了作为图像占位符的文本框 我想要做的就是像这样获取该文本框和图像 public class FormFill public st
  • Typescript 函数接口重载

    我有以下代码 interface MySecondInterface a type A interface MyInterface val1 string val2 string MySecondInterface a
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我
  • 自定义 Visual Studio 2008 中的位置栏

    有人成功定制了 VS 2008 的 Places Bar 吗 我从 VS 2005 进行的自定义设置并没有转移到 2008 显然 并且无论我如何处理注册表 我都无法使我的自定义位置出现在 打开 对话框中 我已经阅读并应用了相关的MS KB文
  • 从 Azure 应用服务连接到 MongoDB Atlas 集群

    我在 Azure 上有一个 Web 应用程序 它连接到 Atlas cloud mongodb com 上托管的 MongoDB 集群 我想使用 Atlas 这样我就不必关心 MongoDb 配置 问题是我的集群连接超时 我必须在我的 mo
  • 是否可以在 C# 中强制接口实现为虚拟?

    我今天遇到了一个问题 试图重写尚未声明为虚拟的接口方法的实现 在这种情况下 我无法更改接口或基本实现 而必须尝试其他方法 但我想知道是否有一种方法可以强制类使用虚拟方法实现接口 Example interface IBuilder
  • Android:如何检测手机设置中的语言已更改

    我如何检测我的手机语言是否已更改 例如 Facebook 应用程序将向我们宣布 please wait we preparing your language i used myString Locale getDefault getDisp
  • 错误:无效使用不完整类型“类 Move”/未定义对 Move::NONE 的引用

    拜托 我不知道为什么这个简单的代码被拒绝 它给了我 2 个编译错误 请帮帮我 I use 代码 块 20 03 我的编译器是GNU GCC 移动 hpp class Move public Move Move int int public
  • 保存符号方程以供以后使用?

    From here http www mathworks com help releases R2011a toolbox symbolic brvfu8o 1 html brvfxem 1 我正在尝试求解这样的符号方程组 syms x y
  • 当ScrollView滚动到底部时加载更多数据

    我有一个带有动态加载内容的滚动视图 有时可能会有很多内容 所以我想在用户滚动到底部时加载更多内容 我搜索了合适的方法 发现了两种 onScrollChanged and getScrollY 但我不知道如何将它用于我的目的 请给我一些建议
  • 如果产品重量超过1000克,如何以公斤为单位显示

    在 Storefront 主题中 我使用下面的代码将格式化重量从 1000g 更改为 1kg add action woocommerce after shop loop item title show weight 10 function
  • CUDA 中指令重放的其他原因

    这是我从 nvprof CUDA 5 5 获得的输出 Invocations Metric Name Metric Description Min Max Avg Device Tesla K40c 0 Kernel MyKernel do

随机推荐

  • 迭代二维 STL 向量 c++

    我目前正在尝试打印我正在开发的游戏中玩家的动作历史记录 在每轮结束时 每个玩家都在正向或负向移动了一定的量 这会被记录为移动向量中的 int 最终我想绘制每个玩家的移动方向与时间的关系 但我在从二维向量中提取数据时遇到了困难 所以我尝试的第
  • Xcode 中是否可以将动态框架转换为静态库?

    是否可以将动态框架转换为静态库 问题是我没有框架的源代码 但只有SomeFramework framework文件是少数架构的动态库 创建一个 可可触摸框架 并将您的 framework 添加到 链接的框架和库 然后你可以 Go to 构建
  • 使用 sed 合并两个模式之间的行

    我有一个如下所示的输出文件 HEADER 1 server1 server2 server3 server4 server5 server6 server7 server8 server9 HEADER 2 HEADER 1 server1
  • 有没有办法在html中插入QPixmap对象?

    简单的情况 我有一个对象 它有一个QPixmap成员 首先创建对象 现在像素图为空 然后从数据库读取像素图并将其插入对象中 我需要在 html 代码 中插入该像素图并在 a 中显示该 html 代码QLabel但我不知道如何制作它 因为像素
  • Angular 2 Router、href 链接和不需要的页面刷新

    我目前正在尝试 angular2 beta1 我对新路由器有点困惑 通过 router navigate 进行导航就像一个魅力 而尝试通过注册路线的普通链接来刷新页面 当然 PathLocationStrategy 会发生这种情况 因为 H
  • Javascript 正则表达式 - 如何获取大括号之间的文本

    我需要获取大括号之间的文本 如果有 我确实找到了另一篇文章 但从技术上讲 它没有正确回答 用于提取方括号或大括号之间的文本的正则表达式 它实际上并没有说明如何实际提取文本 所以我已经做到了这一点 var cleanStr Some rand
  • 如何使用 jQuery 隐藏 div?

    当我想隐藏 HTML 时 div 我使用以下 JavaScript 代码 var div document getElementById myDiv div style visibility hidden div style display
  • 为什么这个 Javascript 方法不会继续调用自身?

    我有一个带有特权方法的 JavaScript 对象 当此方法完成后 我希望它调用自身 在短暂的超时后 并继续无限期地运行 不幸的是 该方法只运行两次 然后就停止了 没有任何错误 在 Chrome 和 IE 中测试 结果相同 代码如下 fun
  • HTML5 视频源作为本地存储的 blob 不再工作

    从 Chrome 80 开始 Blob 或 IndexedDB 的工作方式似乎发生了变化 将视频文件作为 blob 加载并通过 createObjectURL 将其分配给 HTML5 Video 元素仍然有效 load the blob t
  • 如何在 SWT 标签中添加文本和图像

    有没有办法在 SWT 标签中在一行中添加文本和图像 一旦我添加图像 文本就会消失 不 你不能在一个文件中同时拥有图像和文本Label 除非你自定义绘制它 其他用途org eclipse swt custom CLabel Code impo
  • 如何用动画改变NumberPicker的值?

    我创建了一个 Android 应用程序 其中有一个 NumberPicker 我需要更改此 NumberPicker 的值 但要具有平滑的动画 就像您触摸它并更改其值时一样 例如 假设当前值为 1 它将是 5 我希望 NumberPicke
  • 设置 stty 参数

    我尝试使用 bash 从 ttyS0 读取数据 需要设置以下内容 但我很难弄清楚 databits 7 stopbits 2 parity 0 flow control 0 这是我的代码 bin bash Port setting stty
  • 即使使用最新的驱动程序,Python pyopencl DLL 加载也会失败

    我已经为我的 GPU 安装了最新的 CUDA 和驱动程序 我在 Win7 64 位上使用 Python 2 7 10 我尝试从以下位置安装 pyopencl a 非官方 Windows 二进制文件位于http www lfd uci edu
  • 获取 Item 的深度

    我有这样的xml a b test b b b test2 b b b b b test2 b b b a 如何使用 linq to xml 获取每个项目的级别 测试级别 1 测试级别 2 测试级别3 3 我不知道会有多少个节点或有多少个级
  • Django:禁止直接分配到多对多集的前侧。使用 user.set() 代替

    当我尝试将当前登录的用户添加到另一个关系中时 出现此错误ManyToManyField TypeError Direct assignment to the forward side of a many to many set is pro
  • jquery 在焦点或单击时触发操作,但不能同时触发两者

    我有这个示例代码 myTrigger click function e alert click focus function e alert focus this click 目的是我希望当您单击 myTrigger 时发生一些事情 另一方
  • 如何查看 Typescript 类型的完整扩展合约?

    如果我有一个看起来有点像这样的类型集合 type ValidValues string number null type ValidTypes text time unknown type Decorated name string nul
  • 如何在 MAUI 项目中包含每个平台的现有 C++ 库?

    我们有一个针对每个平台构建的 C 库 即适用于 Windows 的 dll 适用于 Android 的 so 和适用于 iOS 的 a 尝试以下方法将 so 文件包含在 Android 版 MAUI 应用程序中 其他平台待定 Platfor
  • 是否可以通过 scikit-learn 中自定义内核的网格搜索来调整参数?

    我有一个自定义内核函数 并且我将 GridSearchCV 函数与 SVC kernel my kernel 一起使用 my kernel 函数需要一个参数 k 来调整 所以我想知道是否可以配置 param grid 选项来调整我的自定义内
  • ESLint 可以帮助您防止未处理的承诺拒绝吗?

    eslint 是否有能力警告地方以防止未处理的承诺拒绝 未处理的承诺拒绝已被弃用 未来 许诺 未处理的拒绝将终止 Node js 进程 具有非零退出代码 DEP0018 你知道吗 我有点喜欢引擎当前处理 Unhandled Promise