繁体   English   中英

Console.log在异步功能中不起作用

[英]Console.log doesn't work in async function

我正在尝试在异步函数中记录一条语句,如下所示:

async generateCharts (insights) {
  const { url } = await this.reportsClient.createReport(insights)
  console.log('url from reports', url)
  return this.parse(url)
}

日志语句虽然没有显示,但我敢肯定这是由于异步功能引起的。 那是对的吗? 无论如何要解决这个问题?

您的示例缺少上下文,但是恕我直言,这是因为createReport函数永远无法实现。 没有其他原因导致console.log无法执行。

请注意,异步函数中的错误被“静默地”吞没 了,就像在正常Promises中一样 除非我们在await表达式周围添加try / catch块,否则未捕获的异常(无论它们是在异步函数的主体中引发还是在await期间挂起)都将拒绝异步函数返回的promise。

javascript-async-await#错误处理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM