Я делаю небольшую панель инструментов в Vue с Firestore and Storage. Я не профессионал, поэтому я застрял в чем-то, что должно быть легко. У меня есть одна функция, которая должна получать все URL-адреса на основе имен файлов (так работает хранилище)
getImages: function(uid, images) {
images.forEach((filename) => {
var ref = firebaseApp.storage().ref('images/' + uid + "/" + filename);
ref.getDownloadURL().then(function(url) {
this.finalImages.push(url)
console.log(url);
}).catch(function(error) {
switch (error.code) {
case 'storage/object_not_found':
// File doesn't exist
console.log('Object not found');
break;
case 'storage/unauthorized':
// User doesn't have permission to access the object
console.log('You do not have the right permissions');
break;
case 'storage/canceled':
// User canceled the upload
console.log('Canceled');
break;
case 'storage/unknown':
// Unknown error occurred, inspect the server response
console.log('Who knows...');
break;
}
})
})
}
Но URL-адреса загружаются после завершения кода, поэтому я их никогда не вижу. Как мне все остановить и подождать, пока URL появятся в массиве finalImages
, а затем продолжить?