【问题标题】:I'm having an error when running multiple promises using Promise.All使用 Promise.All 运行多个 Promise 时出现错误
【发布时间】:2020-04-03 00:41:33
【问题描述】:

我有一串承诺,但它没有被执行。

这是序列,它正在工作,但我必须使用 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'));

【问题讨论】:

    标签: javascript reactjs react-native promise


    【解决方案1】:

    您需要删除功能块或返回您的承诺。

    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'));
    

    【讨论】:

      猜你喜欢
      • 2017-02-05
      • 2022-10-23
      • 1970-01-01
      • 2018-09-19
      • 2021-12-06
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 2019-06-04
      相关资源
      最近更新 更多