#node.js
#node.js
Вопрос:
У меня есть один сценарий, в котором у меня есть один метод внутри класса, чтобы я мог получить доступ к этому методу, используя object в другом модуле. Я знаю, как использовать 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
Комментарии:
1. Это будет работать нормально, какая версия Node.js ваше использование
2. я использую версию 8.12.0
3. Попробуйте обновить версию вашего узла, repl.it/repls/WorrisomeBlondFirmware
4. Я не могу воспроизвести эту ошибку, это работает нормально