Als «deferred» getaggte Fragen


4
AngularJS: Wo kann man Versprechen verwenden?
Ich habe einige Beispiele für Facebook-Anmeldedienste gesehen, die Versprechen für den Zugriff auf die FB Graph-API verwendeten. Beispiel 1 : this.api = function(item) { var deferred = $q.defer(); if (item) { facebook.FB.api('/' + item, function (result) { $rootScope.$apply(function () { if (angular.isUndefined(result.error)) { deferred.resolve(result); } else { deferred.reject(result.error); } }); …

1
Wie funktioniert Angular $ q.when?
Kann mir $q.whenjemand erklären, wie in AngularJS funktioniert? Ich versuche zu analysieren, wie es $httpfunktioniert und habe Folgendes gefunden: var promise = $q.when(config); Und hier ist das Konfigurationsobjekt von der Chrome-Konsole: Object {transformRequest: Array[1], transformResponse: Array[1], cache: Object, method: "GET", url: "/schedule/month_index.html"…} cache: Object headers: Object method: "GET" transformRequest: Array[1] …
95 angularjs  deferred  q 

4
So führen Sie immer Code aus, wenn ein Versprechen in Angular.js erfüllt ist
In meiner Angular.js-Anwendung führe ich eine asynchrone Operation aus. Bevor es beginnt, bedecke ich die Anwendung mit einem modalen Div. Sobald der Vorgang abgeschlossen ist, muss ich den Div entfernen, unabhängig davon, ob der Vorgang erfolgreich war oder nicht. Derzeit habe ich Folgendes: LoadingOverlay.start(); Auth.initialize().then(function() { LoadingOverlay.stop(); }, function() { …


4
Winkel $ q, Wie mehrere Versprechen innerhalb und nach einer for-Schleife verkettet werden
Ich möchte eine for-Schleife haben, die bei jeder Iteration asynchrone Funktionen aufruft. Nach der for-Schleife möchte ich einen weiteren Codeblock ausführen, aber nicht bevor alle vorherigen Aufrufe in der for-Schleife aufgelöst wurden. Mein Problem im Moment ist, dass entweder der Codeblock nach der for-Schleife ausgeführt wird, bevor alle asynchronen Aufrufe …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.