异步函数和“await”关键字:是什么导致“await is only valid in async function”错误?
经常遇到编码时,尝试在外部使用“await”关键字时会出现“await 仅在异步函数中有效”错误“异步”函数,顾名思义。为了理解这个问题,让我们深入研究您提供的代码。
在您的 helper.js 文件中,您定义了一个名为“myfunction”的“异步”函数,它正确使用“async”关键字并返回一个变量数组。但是,该错误并非源于此函数。它位于另一个文件中的“start”函数内。
“start”函数未声明为“异步”,因此无法使用“await”关键字。要纠正这个问题,您需要将“start”转换为“async”函数,如下面修改后的代码所示:
const start = async function(a, b) { const result = await helper.myfunction('test', 'test'); }
通过将“start”设置为“async”函数,您可以启用它暂停执行并等待“myfunction”承诺完成,然后再继续。
请记住,“await”关键字只能在“async”函数中使用,因此始终使用以下方式声明您的函数当您打算在其中使用“await”时,请使用“async”关键字。这确保了正确的异步代码执行,避免“await 仅在异步函数中有效”错误。
以上是为什么会出现'await 仅在异步函数中有效”的情况?的详细内容。更多信息请关注PHP中文网其他相关文章!