当我尝试运行类中描述的异步函数时出现此错误
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.exports
或export
将您的类作为模块公开。
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/