类中的异步函数

Leo*_*Leo 9 javascript node.js

当我尝试运行类中描述的异步函数时,我收到此错误

masterClass.js

class MasterClass{

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

}
Run Code Online (Sandbox Code Playgroud)

test.js

const MasterClass =  require('./MasterClass.js')
let m = new MasterClass()
m.updateData(a, b)
Run Code Online (Sandbox Code Playgroud)

错误

async function updateData(a, b){
                 ^^^^^^^^^^
SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud)

Sta*_*mos 10

你不需要function在评论中指出@dfsq

然后你必须使用module.exportsexport将你的类暴露为一个模块.

masterclass.js

module.exports = class MasterClass{

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

}
Run Code Online (Sandbox Code Playgroud)