当我尝试运行类中描述的异步函数时出现此错误

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

最佳答案

您不需要@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 ]
  }

}

关于javascript - 类内的异步函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47672661/

10-10 15:26