ReactiveX gibt nach Zeitüberschreitung einen Null- oder Sentinel-Wert aus

uf der Suche nach einem sauberen Weg, eine Quelle zu transformierObservable ein einzelnes @ ausgebnull (oder Sentinel-Wert), nachdem ein Element für einige Zeit nicht ausgegeben wurde.

Zum Beispiel, wenn die beobachtbare Quelle @ ausgi1, 2, 3 hört dann für 10 Sekunden auf zu senden, bevor @ gesendet wi4, 5, 6 Ich möchte, dass die ausgestrahlten Objekte @ sin1, 2, 3, null, 4, 5, 6.

Der Anwendungsfall dient zum Anzeigen von Werten in einer Benutzeroberfläche, in der der angezeigte Wert in einen Bindestrich umgewandelt werden soll.- oderN/A wenn der zuletzt ausgegebene Wert veraltet / alt ist.

Ich sah in dietimeout Operator, aber es beendet dieObservable wenn das Timeout auftritt, was unerwünscht ist.

Mit RxJava.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage