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