Ich habe eine Reihe von beobachtbaren Ereignisströmen, die alle Ereignisse mit Zeitstempeln bereitstellen. Ich interessiere mich nicht für die Ereignisse einzeln, ich muss wissen, wann sie alle innerhalb eines bestimmten Zeitrahmens gefeuert haben.Rx, wie Observables zusammengeführt werden und nur feuern, wenn alle in einem bestimmten Zeitrahmen zur Verfügung gestellt werden
Zum Beispiel: Knopf ein angeklickt wurde (do not care) Knopf zwei geklickt wurde (do not care) Knopf eine geklickt wurde und innerhalb von 5 Sekunden Taste zwei geklickt wurde (Ich brauche diese)
Ich habe versucht "und dann wenn", aber ich bekomme alte Ereignisse und kann nicht herausfinden, wie man sie ausfiltert, wenn es nicht innerhalb des Zeitfensters ist.
Danke!
Edit: ich versuchte, ein Marmor-Diagramm zu erstellen, um zu klären, was ich ...
ich eine Reihe von zufälligen Ereignisströmen habe zu erreichen versuchen, im oberen Teil dargestellt. Manche Ereignisse feuern öfter als andere. Ich möchte nur die Gruppe von Ereignissen erfassen, die innerhalb eines bestimmten Zeitfensters ausgelöst wurde. In diesem Beispiel habe ich Fenster von 3 Sekunden verwendet. Die Ereignisse, die ich möchte, sind dunkelschwarz hervorgehoben, alle anderen Ereignisse sollten ignoriert werden. Ich hoffe, dies hilft, das Problem besser zu erklären.
Können Sie ein Marmordiagramm veröffentlichen, das zeigt, was Sie erwarten? – Shlomo
@Shlomo, habe ich die Beschreibung aktualisiert. Danke – Jras
Also sollte das letzte Event in jedem Fenster weitergegeben werden, während die anderen im Fenster ignoriert werden? – Shlomo