Я пытаюсь загрузить несколько изображений в firebase, но мне нужен URL-адрес, который возвращается, прежде чем я смогу продолжить. Есть ли способ дождаться этого возвращения, прежде чем продолжить?Как дождаться загрузки изображения в firebase
Код, который у меня есть:
data.forEach((element) => {
const sessionId = new Date().getTime();
Blob.build(RNFetchBlob.wrap(element.path), { type : 'image/jpeg' })
.then((blob) => {firebase.storage()
.ref('images')
.child(`${sessionId}`)
.put(blob, { contentType : 'image/png' })
.then((snapshot) => {
element.image = snapshot.metadata.downloadURLs[0];
})
});
});
Parse.Cloud.run('doSomething', {
data : data,
}).then(res => {
dispatch({
type: 'WE_DID_SOMETHING',
});
});
Я хочу, чтобы иметь больше чем одну загрузку изображения, так что я буду иметь несколько вызовов firebase, прежде чем я называю Разбор. Как я могу убедиться, что у меня есть URL-адреса назад от вызовов firebase, прежде чем продолжить?
Любая помощь была бы принята с благодарностью.
Благодарим вас, вы правы. –