我正在尝试从我上传到Firebase的图像中检索downloadURL。在promise中获取正确的URL没问题。

我不明白为什么将downloadURL设置为等于.then语句中返回的url之后仍未定义downloadURL。

let downloadURL;

    firebase
      .storage()
      .ref()
      .child('project_images/' + imageName)
      .getDownloadURL()
      .then(url => {
        downloadURL = url;
        console.log(downloadURL); //logs the correct downloadURL needed
      })
      .catch(error => {});

    console.log(downloadURL); //still undefined


我觉得自己想念一些愚蠢的东西,但对于我的一生,我看不到它是什么。任何帮助表示赞赏。谢谢!

最佳答案

它是否将undefined记录在promise中的那个之前?

在尝试在函数调用之外登录之前,可能只是没有完成承诺。

关于javascript - 无法从.getDownloadURL() promise 中检索Firebase downloadURL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48243811/

10-16 21:20