javascript - 使用 Promise.All 运行多个 promise 时出现错误

标签 javascript reactjs react-native promise

我有一串 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/

相关文章:

Javascript ajax 调用不打开从 url 返回的文件,该文件在从 url 调用时有效

javascript - 如何为可扩展的搜索栏编写代码,将导航链接变成一个框?

javascript - 如何动态地将 lodash 对象(过滤器对象)转换为 jquery 的 ListView

javascript - material-ui中的文本区域

javascript - 显示按钮处于事件状态

javascript - 选中时如何从datalist->option元素中获取 'rel'值?

javascript - 后台地理定位 React/Ionic 的权限模型

reactjs - 我在 react 18 中遇到 i18next 问题

ios - 在 IOS 中共享图像/链接到我的应用程序

react-native - iOS 强密码自动填充未显示在确认密码上