首页 >web前端 >js教程 >为什么 JavaScript 中的'await”在异步函数之外会失败?

为什么 JavaScript 中的'await”在异步函数之外会失败?

Susan Sarandon
Susan Sarandon原创
2024-12-09 02:10:11457浏览

Why Does

错误:“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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn