gpt4 book ai didi

javascript - 调用异步静态函数时出现语法错误

转载 作者:数据小太阳 更新时间:2023-10-29 04:13:13 26 4
gpt4 key购买 nike

我正在尝试使用 Node 8.3.0 的 async/await,我遇到了一些静态函数问题。

MyClass.js

class MyClass {
static async getSmthg() {
return true;
}
}
module.exports = MyClass

index.js

try {
const result = await MyClass.getSmthg();
} catch(e) {}

使用这段代码,我在 MyClass 上得到了一个 SyntaxError: Unexpected token。这是为什么?不能将静态函数与 await 一起使用,还是我弄错了?

谢谢

最佳答案

如果您的 Node 或浏览器不支持顶级 await 并且它不作为模块运行,则只能在异步函数内使用 await 运算符。

你必须改为这样做

(async () => {
try {
const result = await MyClass.getSmthg();
} catch(e) {}
})()

另一种方法是在 package.json 中设置 "type": "module"

关于javascript - 调用异步静态函数时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com