Entschuldigung, ich kann den vollständigen Code hier nicht zeigen, ich kam mit dem folgenden Code-Snippet. Ich habe einen Service und Controller. Im Dienst habe ich meinem Gruppenservice ein Timeout von 2 Sekunden hinzugefügt, um das Laden des Spinner zu testen.eckige Versprechen Verzögerung funktioniert nicht wie erwartet
aber irgendwie in Controller, läuft mein Code sofort, ohne für 2 Sekunden zu warten.
I 3 Bruchstellen hat, die Reihenfolge der Ausführung i erwartet ist: 2-> 1-> 3 aber, es mit 2-> 3- endete> 1
Hier ist mein Service.
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
};
Controller:
$q.all([
PeopleSvc.get(),
GroupSvc.get()
]).then(function(data){
console.log('data returns, stop spinner'); <- break point 3
});
könnten Sie bitte lassen Sie mich wissen, was mit diesem Code falsch war? Vielen Dank!
vielen dank! – innek