Я делаю функцию для загрузки видео с хранилищем Firebase.Я хочу получить состояние прогресса процесса загрузки, а также успех или неудачу этого процесса с помощью Promise.
Вот код:
video.service.js
function uploadVideo(generatedFileName, file) {
return new Promise((resolve, reject) => {
firebaseStorageReference
.child("videos/" + generatedFileName)
.put(file)
.on(
"state_changed",
snapshot => ???,
error => reject(error),
() => resolve(file)
);
});
}
video.component.js
function uploadVideo() {
videoService
.uploadVideo()
.then(video => success(video))
.catch(error => error());
};
Я хотел бы иметь какое-то событие, которое будет запускаться в файле video.component.js, чтобы обнаружить изменение прогресса.Но я все еще хочу, чтобы мое обещание было выполнено после успешного разрешения файла.
Есть предложения?
Спасибо,