electron-vue 引入async函数报错

我在使用electron-vue开发时碰到这个问题:

我在一个文件中定义一个async函数,然后按commonJS规范暴露出去。该代码如下:
async function testAsync(){
    var a = 1;
    await a+2;
    return a
}


module.exports = {
    test
}
但是报一个这样的错:TypeError: Cannot assign to read only property 'exports' of object '#<Object>'

而当我去掉该函数的async以及await关键字之后又正常了。。。有点蒙蔽。。。

阅读 3.2k
1 个回答

CommonJS 模块输出的是值的拷贝,你试一下用es6的导出,即

export async function testAsync(){
    var a = 1;
    await a+2;
    return a
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题