0

async function basicDemo() {

let result = await Math.random();
console.log(result);

}

basicDemo();

clipboard.png
(async ()=>{})();
这个也不行 懵逼

2019-04-20 提问
2 个回答
0

已采纳

额,这个跟 vscode 没关系,估计是 node 版本比较老,还不支持 async,node v7.6以后开始默认支持 async.
或者语句中有语法错误,有可能少了一个括号或者大括号.
如果这个经过 babel 之类的工具编译后的文件,有可能是编译工具的环境设置问题.

0

许是没有指定 ESLint 版本,编辑器按照 ES5 的语法执行静态检查后,认为 async 是变量,其后面理应跟一个分号、逗号或者换行,所以认为语法错误了。
javascript 语法要以最终执行代码的引擎或者打包插件为准,编辑器报错没时间(而且自信语法没错)的话就忽略,有时间就设置一下 Lint 规则了。

撰写答案

推广链接