Итак, используя нативный 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