Ich verstehe, dass man normalerweise Fortsetzungscode mit einem then()
Call-and-Chain-Verhalten bei der Verwendung von Versprechen anfügen würde.
Allerdings möchte ich einen Versprechen asynchronen Anruf starten und dann separat starten 3-Sekunden-$timeout()
, damit ich eine UI-Aktion nehmen kann, nur wenn das ursprüngliche Versprechen noch nicht abgeschlossen ist. (Ich nehme an, dass dies nur auf langsamen Verbindungen, mobilen Geräten auf 3G, etc. passieren würde)
Angesichts einer Zusage, kann ich überprüfen, ob es abgeschlossen ist oder nicht, ohne zu blockieren oder zu warten?
Ich öffnete ein Problem in diesem Winkel und erhielt eine hilfreiche Antwort https://github.com/angular/angular.js/issues/8307#issuecomment-49903373 – derekdreery
mögliche Duplikat von http://stackoverflow.com/questions/27039771/q-js-ist-es-möglich-zu-wissen-wenn-ein-Versprechen-hat-gelöst-abgelehnt-oder-nicht – mvermand