看起来$ http服务需要时间来加载内容

时间:2015-03-28 14:52:46

标签: angularjs http promise

已编写服务以从承诺中获取值并将值设置为我的服务中的变量。

重新转义承诺并将值设置为“服务中的变量”

 getValueFromPromise =function(){
       myPromise.then(function(res){
         myArray =res;
         console.log("Error");
       });
}                           

此功能已经以一种返回数组

的方式耦合到我的控制器
this.getItems = function(){

       getValueFromPromise(); //Line1
       console.log(myArray); //Line2
       return myArray; //Line3
};

我的问题实际上围绕着getItemsmodule,我调用了一个getItemPromise()来将值设置为我的变量myArray。

  • 问题1:在控制台中,我发现在加载UI时myArray为[]为空。刷新控制器后,我会在myArray []中获取值。我怀疑这是因为在getItems()中,promise会在评估.get('URL')时花费一些时间,并且由于以异步方式完成操作,因此在对promise进行评估之前会返回myArray值。这是我怀疑的吗?
  • 问题2:如果我在问题1中的疑问是正确的,如何使Line3等到Line1完成。如果我有任何错误,也请启发我。

0 个答案:

没有答案