Ich bin immer noch ein Noob, wenn es um RxJS geht, aber hier ist ein JSBin von dem, was ich versuche zu tun.switchMap scheint nicht abgeschlossen zu sein, wenn die innere Observable abgeschlossen ist
https://jsbin.com/wusalibiyu/1/edit?js,console
Ich habe eine beobachtbare ‚a‘ (in meinem Fall ist es die aktuelle aktive Verbindung), die ein neues Objekt aussendet, sobald die Verbindung wieder verbindet. Es ist selbst beobachtbar, weil es einen neuen Wert wieder ausgeben kann.
Ich möchte jetzt eine Observable, die immer dann ausgeführt wird, wenn eine Aktion für die aktuelle Verbindung ausgeführt wird. Diese Aktion benachrichtigt sie, wenn das Observable für sie abgeschlossen ist. Dies ist b.
Das Problem ist, dass, wenn das innere Observable abgeschlossen ist, das äußere nicht abgeschlossen ist. Wie man das äußere Observable vervollständigt .... Gibt es einen anderen Operator, den ich in RxJS5 verwenden sollte?
Ich kopierte Code von meinem Projekt so eng wie möglich, um die Situation so gut wie möglich zu replizieren. In meinem Code wickle ich eine Drittanbieterbibliothek in eine Observable ein. Ich glaube in diesem Fall ist es richtig. Aber materialisieren/dematerialisieren ist eindeutig was ich vermisst habe. Vielen Dank für das Angebot der Lösung! – SpoBo