我有一种情况,我在类内部有一个方法,这样我就可以使用其他模块中的对象来访问此方法。我知道如何在不使用类的情况下使用asyn await,但是当我在类内使用async await时,即使我具有asyn函数,也会在下面给出我的错误。
class BatchModel {
async getBatches(req) {
let response = await this.ProcessBatch()
return response;
}
ProcessBatch() {
return new Promise((resolve, reject) => {
setTimeout(()=>{
resolve('a')
},5000)
})
}
}
module.exports = BatchModel
我抛出错误
await this.ProcessBatch();
^^^^^
SyntaxError: await is only valid in async function