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

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

Susan Sarandon
发布: 2024-12-09 02:10:11
原创
477 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板