NodeJS: асинхронное ожидание внутри класса

#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. Я не могу воспроизвести эту ошибку, это работает нормально