2016-10-16 19 views
1

爲什麼控制檯日誌輸出與控制檯日誌不同?
而他們應該是相同的。
我在尋找的是獲取存儲在firebase存儲中的文件的url。
angularjs firebase storage getDownloadURL返回undefined但是它存​​在

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

回答

0

then是在JavaScript中答應相關的功能。只有在getDownloadURL()被評估之後,您纔會將輸出設置爲url變量。所以內將打印的承諾進行評估後,方可內容外記錄爲作爲一個未定義或空或空......這是asynchronous..So區別..

Promisthen()

相關問題