【问题标题】:Async function inside a class类中的异步函数
【发布时间】:2017-12-06 19:11:02
【问题描述】:

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

ma​​sterClass.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

【问题讨论】:

标签: javascript node.js


【解决方案1】:

您不需要 function,正如 cmets 中 @dfsq 所指出的那样

那么你必须使用module.exportsexport 将你的类公开为一个模块。

masterclass.js

module.exports = class MasterClass{

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

}

【讨论】:

    猜你喜欢
    • 2019-04-18
    • 1970-01-01
    • 2021-12-25
    • 2021-11-07
    • 2021-06-22
    • 2019-07-17
    • 1970-01-01
    • 2020-10-25
    • 2020-03-07
    相关资源
    最近更新 更多