angularjs吧 关注:9,582贴子:8,868
  • 0回复贴,共1

AngularJs $q 的问题

只看楼主收藏回复

app.factory("moblorFactory", ['$q', function($q) {
return function (param) {
var deferred = $q.defer();
getDataFromServer(function(data) {
console.log("the data:"+angular.toJson(data)+"\r\n\r\n\r\n");//都能得到结果
deferred.resolve(data['data']);
});
return deferred.promise;
}
}]);
moblorFactory(params).then(function(result) {
console.log('test1');
});
moblorFactory(params).then(function(result) {
console.log('test2');
});
同志们问个问题:有个factory返回了Promise,然后我调用两次,为什么总是只有最后一次调用的那个能收到Promise的通知
总是只能打印test2
Factory里能得到两次请求的不同的数据,也能打印出来,但就是只有最后一个调用得到了结果,其他的依然在等待。
求大神帮忙分析下啊。有可能是什么原因?


1楼2014-12-11 16:59回复