【问题标题】:angularjs firebase storage getDownloadURL returns undefined however it existsangularjs firebase storage getDownloadURL 返回 undefined 但是它存在
【发布时间】:2017-02-25 14:50:55
【问题描述】:

为什么内部控制台日志的输出与外部控制台日志不同?
而它们应该是相同的。
我正在寻找的是获取存储在 firebase 存储中的文件的 url。

        var url = spaceRef.getDownloadURL()
            .then(function(url){
                //$scope.avatar = url;
                console.log("inside:", url);
                return url;
                //console.log(url);
            })
            .catch(function(error) {
                $scope.errMsg = true;
                $scope.errorMessage = error.message;
            });
        console.log("outside:", url);

【问题讨论】:

    标签: javascript angularjs firebase firebase-storage


    【解决方案1】:

    then是javascript中与Promise相关的函数。只有在评估 getDownloadURL() 之后,您才能将输出设置为 url 变量。所以内部只会在评估承诺后打印内容,并且外部记录为未定义或空或空......它是异步的......所以区别......

    Promis, then()

    【讨论】:

      猜你喜欢
      • 2018-09-25
      • 2018-10-02
      • 2020-05-13
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 2017-10-18
      • 2021-12-18
      • 2015-08-11
      相关资源
      最近更新 更多