2016-10-16 4 views
1

コンソールログの出力がコンソールログの外部と異なるのはなぜですか?
と同じである必要があります。
私が探しているのは、firebaseストレージに保存されているファイルのURLを取得することです。
angularjs firebase storage getDownloadURLは未定義を返しますが、存在します

 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 variableに出力が設定されます。だから、内部の約束が評価された後にのみコンテンツや外などとして記録1を印刷するか、未定義またはnullまたは空...それは...違いasynchronous..So

Promis、だ then()

関連する問題