【发布时间】:2020-04-21 23:46:52
【问题描述】:
我在使用 create-react-app 时遇到了一个奇怪的错误:
使用AsyncFunction 构造函数创建异步函数时,它在开发期间有效,但在构建后无效。
以下代码在开发中运行良好,但会抛出错误await is only valid in async function。
我尝试在生产版本中记录AsyncFunction,它变成function{ native code }而不是async function {native code }
我认为它与 babel 转译器有关,但我不知道如何解决这个问题。
任何帮助将不胜感激。谢谢!
const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor;
let func = new AsyncFunction('await otherAsync()')
func();
【问题讨论】:
-
我遇到了同样的错误。我认为这是一个 babel 问题,但我不知道如何解决。
标签: javascript reactjs webpack async-await create-react-app