类中的异步函数

时间:2017-12-06 10:58:31

标签: javascript node.js

当我尝试运行类

中描述的异步函数时,我收到此错误

masterClass.js

class MasterClass{

  async function updateData(a, b){
    let [ res1, res2 ] = await Promise.all(call1, call2);
    return  [ res1, res2 ]
  }

}

test.js

const MasterClass =  require('./MasterClass.js')
let m = new MasterClass()
m.updateData(a, b)

错误

async function updateData(a, b){
                 ^^^^^^^^^^
SyntaxError: Unexpected identifier

1 个答案:

答案 0 :(得分:9)

在评论

中,@ dfsq指出你不需要function

然后您必须使用module.exportsexport将您的课作为模块公开。

masterclass.js

module.exports = class MasterClass{

  async updateData(a, b){
    let [ res1, res2 ] = await Promise.all(call1, call2);
    return  [ res1, res2 ]
  }

}