У меня есть набор изображений в хранилище баз данных, которые я хотел бы отобразить на странице. У меня есть функция в моем сервисе, где я хочу скачать все URL-адреса одновременно. Я не уверен, как я могу написать это так, чтобы photoSrcs выходил только после того, как все функции подписки были выполнены.
Я вставил код, который у меня ниже, но очевидно, что photoSrcs будет пустым.
loadPhotoUrls(photos : Photo[]) : any
{
const photoSrcs = {};
photos.forEach(async (photo, index) => {
const fileRef = this.storage.ref('photo.fileLocation');
fileRef.getDownloadURL().subscribe(url => {
photoSrcs[photo.id] = url;
});
});
return photoSrcs;
}