如何使用重铸/ esprima创建等待表达式

时间:2019-04-09 12:20:16

标签: javascript esprima

我有一个js函数

export const cleanUp = async () => {
    await User.destroy({ where: {} });
};

我正在尝试使用

await User.destroy({ where: {} })下插入一行
recast.parse(`await ${module}.destroy({ where: {} });`);

但是我坚持。得到Unexpected Identifier是因为esprima需要异步声明。我还能怎么实现呢?

1 个答案:

答案 0 :(得分:0)

esprima声称“完全支持ECMAScript 2016(ECMA-262第7版)”,而“ await”的初始定义是在“ ECMAScript 2017(ECMA-262)”中

我认为这可能是问题所在。

http://esprima.org/(功能段落)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await#Specifications