【发布时间】:2021-03-21 22:47:45
【问题描述】:
我想使用 Firebase Firestore 上传多个文件并一次获取它们的下载 URL,我就是这样做的。
const promises = [];
imgFileList.forEach((file, index) => {
const uploadTask = storage.ref(`instagram/${file.name}`).put(file);
promises.push(uploadTask);
uploadTask.on(
'state_changed',
(snapshot) => {},
(err) => alert(err.code),
async () => {
const downloadURL = await uploadTask.snapshot.ref.getDownloadURL();
console.log(downloadURL, index);
}
);
});
Promise.all(promises)
.then(() => {
console.log(uploadedMediaList, 'all');
})
.catch((err) => alert(err.code));
这就是我得到的
如你所见,在上面的代码中,我 Promises.all() 数组 promises 并没有按我预期的顺序返回下载 URL,请告诉我如何处理它,我想获取列表在Promise.all() 的then 块中下载 URL。非常感谢你,我很抱歉我的英语不好。祝你有美好的一天
【问题讨论】:
标签: javascript firebase-storage