【发布时间】:2016-07-07 11:33:50
【问题描述】:
对不起,我不能在这里显示完整的代码,我想出了以下代码 sn-p。 我有一个服务和控制器。 在服务中,我为我的组服务添加了 2 秒超时以测试微调器加载。
但不知何故,在控制器中,我的代码立即运行,无需等待 2 秒。
我做了3个断点,我期望的执行顺序是:2->1->3 但是,它以 2->3->1
结束这是我的服务。
groupService.get = function() {
var deffered = $q.defer();
deffered.promise = $getMyDataStuffPromise.then(function (data) {
$timeout(function() {
deffered.resolve(); <- break point 1
}, 2000);
}, function (error) {
deffered.reject();
console.log('group error', error);
});
return deffered.promise; <- break point 2
};
控制器:
$q.all([
PeopleSvc.get(),
GroupSvc.get()
]).then(function(data){
console.log('data returns, stop spinner'); <- break point 3
});
你能告诉我这段代码有什么问题吗?谢谢!
【问题讨论】:
标签: angularjs promise angular-promise