Как показывает демонстрация, когда я определяю свое обещание на службе и возвращаю его обратно (обещание1 в демо), оно вообще не разрешается.
Но когда я определяю обещание (обещание2 в демонстрации) в контроллере, он работает хорошо. Почему?
serv.getDefer = function() {
var defer = $q.defer();
return {
defer: defer,
promise: defer.promise
}
}
var defer1 = serv.getDefer().defer;
var promise1 = serv.getDefer().promise;
promise1.then(function() {
alert('promise1 should work,but doesnt')
})
defer1.resolve();
var defer2 = serv.getDefer().defer;
var promise2 = defer2.promise;
promise2.then(function() {
alert('promise2 works good')
})
defer2.resolve();