Используйте Async / Await в Node.js - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь запустить эту библиотеку https://github.com/bencevans/node-sonos в среде узла 6.10.Проблема в том, что это сборка для более высокой версии узла, но мне нужно, чтобы она работала в системе 6.10.Поэтому я попытался уменьшить пакет вручную.Самая большая особенность, которую не может обработать узел 6.10, - это ключевое слово async await.Я нашел пакет asyncawait, который, кажется, исправляет это до некоторой степени, но я не могу понять, как переписать методы класса с ним:

class SonosListener extends EventEmitter{
async stopListener () {
    if (this._listening) {
      this._eventServer.close()
      this._listening = false

      let cancel = function (s) {
        return s.cancelAllSubscriptions()
      }
      var cancelAll = this._deviceSubscriptions.map(cancel)
      return Promise.all(cancelAll)
    } else {
      return new Promise((resolve, reject) => { reject(new Error('Not listening')) })
    }
  }

}

Как я могу разрешить эту функцию, используя пакет asyncawait в узле 6.10

...