等待未在 esprima 4.0.1 中解析

Await not parsed in esprima 4.0.1

无法使 esprima 4.0.1 解析器与 'await' 一起工作。很难找到可以传递给 'await' 的解析函数的相关选项,如果可能的话。

重现步骤

const esprima = require('esprima');
esprima.parse("await function_call()")

预期输出

描述包含 await 调用的代码结构

实际产量

错误:第 1 行:意外的标识符

您的代码存在语法错误。 await 只是 async function 里面的关键字:

 esprima.parse("(async function() {await function_call()})()")