我有一串 promise ,但没有被执行。
这是序列,它正在工作,但我必须使用 Promise.all。
dataObj[0].pushScreen.map(item => {
console.log(item.page);
firebase
.storage()
.ref(username)
.child(item.nameComponent)
.putFile(item.page)
.then(() => console.log('Imagem enviada'))
.catch(err => console.log('Imagem não enviada: ' + err));
});
我尝试过这样做,但没有成功
Promise.all(() => {
dataObj[0].pushScreen.map(item => {
firebase
.storage()
.ref(username)
.child(item.nameComponent)
.putFile(item.pages)
.then(() => console.log('Imagem enviada'))
.catch(err => console.log('Imagem não enviada: ' + err));
});
})
.then(function(values) {
console.log('Resolvidas');
})
.catch(() => console.log('erro'));
最佳答案
您需要删除功能 block 或返回您的 promise 。
Promise.all(
dataObj[0].pushScreen.map((item) =>
firebase
.storage()
.ref(username)
.child(item.nameComponent)
.putFile(item.pages)
.then(() => console.log('Imagem enviada'))
.catch((err) => console.log('Imagem não enviada: ' + err))
)
)
.then(function(values) {
console.log('Resolvidas');
})
.catch(() => console.log('erro'));
关于javascript - 使用 Promise.All 运行多个 promise 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60996615/