Nehmen wir an, ich habe ein Eingabe-Textfeld (eher wie das Google-Suchfeld), das bei Änderung eine Anfrage auslöst und Ergebnisse anzeigt.
Zum Beispiel
Geben wir Dog
in die Eingabe ein:
Nehmen wir nun an, dass die Anfrage DO
später antwortet als DOG
one. Mein Modell würde mit den DO
Ergebnissen enden, selbst wenn ich DOG
eingegeben hätte.
Dafür brauche ich eine Möglichkeit, laufende laufende Anfragen abzubrechen oder abzubrechen, wenn ich weiter Buchstaben schreibe. Auf diese Weise wird mein Modell nur durch die letzte Anfrage geändert.
Meine Eingabe sieht folgendermaßen aus:
%Vor% Hier ist mein searchCtrl.js
:
So: $q.reject(response);
Obwohl ich technisch glaube, dass der obige Kommentar korrekt ist, lehnen Sie das Versprechen tatsächlich ab und löschen es nicht wirklich.
Tags und Links javascript angularjs promise deferred