9
Mam dwa strumienie. Jednym z nich jest przepływ danych (może to być dowolny typ), drugi to strumień boolowski działający jako bramka. Muszę połączyć je w strumieniu, który ma następujące zachowanie:Jak naprzemiennie buforować i przepuszczać strumień danych na żywo w Rx
- Kiedy brama jest otwarta (najnowsza wartość była prawda), wówczas dane powinien płynąć prosto przez
- Kiedy brama jest zamknięta (większość ostatnie wartości są nieprawdziwe), a następnie dane powinny być buforowane być wydany, jak poszczególne elementy, gdy brama znajduje się obok otwarty
- roztwór powinien zachować wszystkich elementów danych, przy czym zachowanie celu
Nie jestem pewien, jak to połączyć. Wejścia I zostały badania ze to tak:
// a demo data stream that emits every second
var dataStream = Observable.Interval(TimeSpan.FromSeconds(1));
// a demo flag stream that toggles every 5 seconds
var toggle = false;
var gateStream = Observable.Interval(TimeSpan.FromSeconds(5))
.Select(_ => toggle = !toggle);
bardzo śliska metoda – Brandon
Najfajniejsza Rx, którą widziałem od dłuższego czasu. –