申し訳ありませんが、ここで完全なコードを表示できません。次のコードスニペットがあります。 私はサービスとコントローラを持っています。 サービス中、私はグループサービスに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
});
あなたは私がこのコードで間違っていたものを教えてくださいだろうか?ありがとう!
ありがとうございます! – innek