当前位置: 首页 > 知识库问答 >
问题:

异步等待尝试捕获性能问题

秦跃
2023-03-14

我使用async、await编写了一个Javascript代码,并在每个异步函数中使用try、catch。

假设如果我写了10个异步函数,那么我需要在所有这10个函数中写try,catch。现在我脑子里有一个问题,那就是它不会造成性能开销吗?

共有1个答案

杜河
2023-03-14

您可以编写一个try catch,在try中您可以添加所有的async-await函数。

try { 
   // service as an example
   const get = await service.get()
   const post = await service.post()
   const delete = await service.delete()
} catch(e) {
  throw new Error(e)
}
 类似资料:
  • 我正在与async Wait try catch块斗争几天。 这个异步函数中的try-catch是否正确? 这就是我创建自定义错误类并全局导出的方式。 要求: 故意换了工作。我想找份工作。国际直拨电话 这样我就能抓住错误。如果有错误,则抛出新创建的自定义错误类。但抛出队列错误将导致日志记录 同样,即使不需要捕捉那个里的错误,因为try块在工作,若我抛出QueueError,我只想捕捉最后一个cat

  • 问题内容: 我正在研究节点7异步/等待功能,并不断跨这样的代码绊脚 这似乎是使用异步/等待解决/拒绝或返回/抛出的唯一可能性,但是,v8不会在try / catch块中优化代码吗? 有其他选择吗? 问题答案: 备择方案 替代方法: 显式地使用诺言将是这样的: 或类似的东西,使用延续传递样式: 原始例子 您的原始代码所做的是暂停执行并等待由其返回的诺言解决。然后,它继续执行,并将返回的值写入,如果承

  • 我有一种使用猫鼬将产品发布到mongodb的方法。我使用的是异步等待而不是当时的捕获块。我的代码 : 捕获中的错误由我的应用中的快速中间件捕获.js。 这工作正常。在这种特定情况下,当数组“标签”长于5时,我来自Postman(REST API开发工具)的请求返回: 当我尝试在尝试捕获之外使用“如果”检查时,我得到这个错误: 这种在try-catch中抛出错误以检查长度、使用if语句检查空数组的方

  • 我正在尝试做一个简单的应用程序,加载数据并对其执行一个操作.所以我的想法是做这个异步。 我有3个数据源,我想异步加载它们。例如data1.xml、data2.xml和data3.xml所有文件加载起来都相当大,所以需要一些时间(这就是为什么我想要异步的原因)。 例如,我创建了一个包含3个文本框的窗口,这些文本框都绑定到一个特定的属性(Text1、Text2、Text3)和一个按钮。当我点击按钮时,

  • 我试图在react/electron项目中使用async/await,但它不起作用。我想要的是获取docker容器状态列表。但是安慰。日志(列表)返回未定义的。 有人能帮我吗?:)

  • 问题内容: 我正在寻找一种使用Node v7.6或更高版本的方法,以在调用异步函数时获得Bluebird Promise(或任何非本机Promise)。 用同样的方式,我可以做: 请参阅: 我可以使用global.Promise = require(“ bluebird”) 我希望能够执行以下操作: 我知道我可以随时使用类似的东西: 但是我很 好奇 是否有办法更改所返回的默认Promise 。构造