Ich möchte in meinem abonnierenden Client benachrichtigt werden, wenn sich ein Wert in meiner Firebase-Datenbank für 3 Sekunden nicht geändert hat. Ich verwende RxJs & AngularFire in Typescript. Ich bin neu bei Rx im Allgemeinen und habe verschiedene Kombinationen von Timeout, Delay und Throttle ausprobiert. Es scheint, AngularFire Observable erbt nicht die volle RX Observable-Schnittstelle, sonst nehme ich an, ich sollte Intervall verwenden. Kann mir jemand in die richtige Richtung zeigen?AngularFire Observable, wenn die Änderung gestoppt wird
1
A
Antwort
3
Rx.Observable.merge(
angularFireStream$,
angularFireStream$
.switchMapTo(
Rx.Observable.of("no change in last 3s").delay(3000)
)
)
anschauliches Beispiel:
let angularFireStream$ = new Rx.Subject();
Rx.Observable.merge(
angularFireStream$,
angularFireStream$
.switchMapTo(
Rx.Observable.of("no change in last 3s").delay(3000)
)
)
.subscribe(console.log);
angularFireStream$.next(1);
setTimeout(() => angularFireStream$.next(2), 2000)
setTimeout(() => angularFireStream$.next(3), 3000)
<script src="https://unpkg.com/rxjs/bundles/Rx.min.js"></script>
Verwandte Themen
- 1. Wie wird die Funktion gestoppt, wenn die Fenstergröße geändert wird?
- 2. Wird die Ausführung von JavaScript durch die Änderung von window.location gestoppt?
- 3. Wie kann ich auf das Observable in Angularfire 2 warten?
- 4. Sind IIS 6.0-Hostheader aktiv, wenn die Site gestoppt wird?
- 5. FireBase (AngularFire) wird Child hinzugefügt
- 6. Webseite, die funktionierte gestoppt wurde, ohne irgendeine Änderung
- 7. FirebaseListObservable wird Observable nach Abfrage
- 8. ng-deaktiviert mit Funktion, die ausgelöst wird, wenn die Änderung
- 9. Akka HTTP-Fluss wird nicht gestoppt, wenn Ausnahme ausgelöst wird
- 10. Wie erkennen, wenn die Maus gestoppt wurde
- 11. Dienst wird nicht gestoppt
- 12. Azure-Webauftrag wird gestoppt
- 13. vorheriges inneres Observable Abbrechen, wenn eine neue höhere Ordnung des folgenden Code Observable emittiert wird
- 14. Angularfire stürzt Browser ab, wenn gespeichert
- 15. Stop-Service wird nicht gestoppt
- 16. Wie wird AWS Lambda gestoppt?
- 17. Timer wird nicht gestoppt, nachdem er gestoppt oder deaktiviert wurde
- 18. Was passiert mit einer AsyncTask, wenn die Startaktivität gestoppt/zerstört wird, während sie noch ausgeführt wird?
- 19. Laden der Fortschrittsbalken wird nicht gestoppt, wenn die Aktivität zum zweiten Mal aufgerufen wird
- 20. Observable Collection Benachrichtigung bei Änderung der Eigenschaft in MVVM
- 21. Unity 2D-Kollision wird nicht gestoppt, wenn anderes Spielobjekt
- 22. Oracle Datenprovider pegs IIS Arbeitsprozess, wenn Website gestoppt wird
- 23. AngularFire, wenn nur neue Post angekommen ist
- 24. Warum jQuery nur laden, wenn das Laden gestoppt wird?
- 25. Android: Service wird gestoppt, wenn RAM-Speicher gelöscht
- 26. Get single values from angularfire 2 beobachtbar
- 27. Warum base.OnStop() aufrufen, wenn Windows Service gestoppt wird?
- 28. Warum Observable nicht abonniert wird
- 29. wenn Zahl gestoppt hat zunehmende
- 30. Wie kann die Routensicherheit aktiviert werden, wenn AngularFire mit einem angularen UI-Router verwendet wird?
Thank you! Die Kombination mit switchMapTo() hat es geschafft! – Henrik