Я пытаюсь прочитать данные большого двоичного объекта с помощью программы чтения файлов. Я хочу дождаться завершения чтения, прежде чем вернуть объект на сервер:
Моя функция находится внутри счетчика:
this.messages = <Subject<Message>>this.websock.connect().pipe(
map(
(response: MessageEvent): Message => {
let data: any = response.data;
let reader = new FileReader();
let message=""
reader.onload = (e) => {
console.log(e.srcElement['result'])
message = e.srcElement['result'];
}
reader.readAsText(data);
return {
message:message,
id: message
}
}
)
);
}
Я устанавливаю значение сообщений в reader.onload .. Прямо сейчас объект возвращается до того, как будет установлено значение сообщения. Как мне ждать установки значения, прежде чем я верну объект>