在http.get完成之前返回的Angular JS函数

时间:2015-08-26 14:58:18

标签: javascript angularjs http

这段代码在获得所需的所有信息之前就会返回 我有这个:

function (){
   ....
  var promise = $http.get(...)
  promise.then (...){
     //get info needed to return promise
  }
 return promise
}

它在promise.then结束之前回来了,我怎么能解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

这就是promises的工作方式 - 你的函数会立即返回,并通过.then

附加一个回调函数
function someFunc() {
   return $http
     .get(...)
     .then(function() { 
        ... 
       return data; 
      });
}

someFunc()
   .then(function(data) { 
      /* to be executed after your promise.then() inside someFunc */ 
   });