2017-01-24 64 views
0

我试图将多张图片上传到firebase,但我需要返回的网址才能继续。在继续之前有什么方法可以等待这种回报?如何等待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?

任何帮助将不胜感激。

回答