Async / Ждут, чтобы прочитать blob? - PullRequest
0 голосов
/ 17 апреля 2019

Итак, используя нативный JS, я могу читать текстовый блоб следующим образом:

const getBlob = () =>
      let url = // some endpoint that returns a blob
      let xhr = new XMLHttpRequest();
      xhr.responseType = 'blob';
      xhr.onload = function(event) {
        let blob = xhr.response;
        let reader = new FileReader();
        reader.addEventListener('loadend', (e) => {
          let read = e.srcElement.result;
          console.log(read); <-- text I want
        });
        let read = reader.readAsText(blob);
        console.log(blob)
        console.log(read)
      }
      xhr.open('GET', url);
      xhr.send();
}

Однако мне бы хотелось, чтобы моя функция возвращала переменную read

У меня вопрос: можно ли переписать это с помощью async / await?

Я спрашиваю, потому что я не уверен, как это будет работать с reader.addEventListener(...), который находится внутри xhr.onload

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...