javascript - 使用 Promise.All 运行多个 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'));
解决方案
您需要删除功能块或返回您的承诺。
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'));
推荐阅读
- excel - 如何锁定excel宏(VB代码)
- hyperledger - HyperledgerComposer:我如何从颁发的身份创建 BusinessNetwork 卡?
- reactjs - 在 React 之外维护状态和“用新的根组件替换 React 渲染的子组件”。警告
- c - 为什么我得到数组元素的位置而不是它的值?C
- regex - Perl 正则表达式 - 删除点分隔字符串的第一部分
- javascript - CKEditor embedsemantic 没有得到完整的媒体
- sql-server - 在 SqlServerDsc 模块中将 PSCredential 类作为参数传递
- python - 使用 getattr 获取祖父母类的属性
- java - 在多线程环境中如何控制 lambda 访问的局部变量?
- r - 使用向量的元素作为多参数函数的输入