Wie die Demo zeigt, wenn ich mein Versprechen im Service definiere und es zurückgebe (provide1 in der Demo), löst es überhaupt nicht auf.
Aber wenn ich das Versprechen (Versprechen2 in der Demo) im Controller definieren, funktioniert es gut.Warum?
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();