这段代码在获得所需的所有信息之前就会返回 我有这个:
function (){
....
var promise = $http.get(...)
promise.then (...){
//get info needed to return promise
}
return promise
}
它在promise.then结束之前回来了,我怎么能解决这个问题呢?
答案 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 */
});