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

T. *_*Rex 6 javascript async-await ecmascript-2017

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

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

Log语句虽然没有出现,但我确定这是因为async函数.那是对的吗?无论如何要解决这个问题?

小智 6

\n

请注意,错误在异步函数 \xe2\x80\x93\n 中 被“默默”吞没,就像在正常的 Promise 中一样。除非我们在await表达式周围添加try / catch块,否则未捕获的异常\xe2\x80\x93无论它们是在异步函数体内引发还是在await期间\n挂起\xe2\x80\x93将拒绝 async\n 函数返回的承诺。

\n
\n\n

javascript-async-await#错误处理

\n


小智 4

你的例子缺乏上下文,但是,恕我直言,那是因为你的createReport函数永远不会实现.没有其他原因导致console.log无法执行.