Ich wickle einen langsamen WebSockets-Server in einen AngularJS-Dienst ein und rufe dann diesen Dienst von meinen Controllern aus an. Wenn ich Callbacks Callbacks auf Callbacks ketten, funktioniert alles gut, alle UI werden asynchron aktualisiert.
Wenn ich versuche, $q.defer()
zu verwenden, um dieses Durcheinander von Rückrufen zu bereinigen, scheint es, dass mein Zurückgestelltes nie aufgerufen wird. Ich bin vertraut mit den Konzepten von Python's Twisted, also denke ich konzeptionell sollte alles funktionieren - aber es nicht.
Dies ist das kürzeste Beispiel, das ich mir vorstellen konnte, der langsame WebSockets-Server wird mit einer setTimeout-Funktion simuliert.
%Vor%Das könnte wie folgt laufen:
Irgendwelche Ideen? Danke.