В Angular у меня есть следующий код, который записывает звук, получает большой двоичный объект и преобразует его в base64 с помощью FileReader. Но я не могу вернуть эти данные base64 из метода чтения файлов onloadend.
getRecordedAudio() {
if (this.recordedAudio) {
let fileReader = new FileReader();
fileReader.onloadend = function() {
let base64data = fileReader.result;
console.log('base64data-', base64data);
// how to return here?
};
fileReader.readAsDataURL(this.recordedAudio);
}
}
Как я могу сделать это, используя callback
или .then
? Или любым другим способом?