错误:“await 仅在异步函数中有效”
提供的 JavaScript 代码在尝试使用“await”时遇到错误非异步函数中的关键字。此错误特别指出在“start”函数中使用“await”。
说明:
“await”关键字只能在正文中使用异步函数,由“async”关键字表示。在提供的代码中,“myfunction”被定义为异步函数,允许在其主体内使用“await”。但是,“start”函数被定义为没有“async”关键字的常规函数。
解决方案:
要解决此问题,“ start”函数需要转换为异步函数。这可以通过在函数定义前添加“async”关键字来实现,如下所示:
async function start(a, b) { .... const result = await helper.myfunction('test', 'test'); }
现在,“start”函数可以使用“await”来等待“myfunction”完成" 调用并继续执行。
以上是为什么 JavaScript 中的'await”在异步函数之外会失败?的详细内容。更多信息请关注PHP中文网其他相关文章!