Ich versuche RxJS mit websockets und Angular 4 zu lernen und habe ein gutes Beispiel hier . Ich hoffe, dass jemand das Beispiel erklären kann, da einige Dinge verwirrend sind.
Sie haben 2 Winkeldienste erstellt, den Websocket-Dienst:
%Vor%
und der Chat-Dienst:
%Vor%
Ich habe eine Reihe von Fragen dazu:
- Warum müssen zwei Dienste erstellt werden? Kann ein Subjekt nicht beobachtbar und beobachtbar sein (so kann es die Nachrichten direkt weiterleiten ohne einen zweiten Chat-Dienst)? Welches Problem löst das Erstellen von 2 Services?
- Warum ruft die letzte Zeile des Funktionsaufrufs .create im Websocket-Dienst ws.close.bind (ws) zurück? Was macht das?
- Wie wird eine Trennung des Websocket gehandhabt? Gibt es eine Möglichkeit, die Verbindung wiederherzustellen?
- Wie sollten die Dienste den Websocket schließen / entsorgen?