RXJS: Aggregierte Debounce

8

Mein Anwendungsfall ist wie folgt: Ich bekomme Ereignisse, die manchmal in Bursts passieren. Wenn ein Burst auftritt, muss ich nur einmal damit umgehen. Debounce macht das.

Aber Entprellen gibt mir nur das letzte Element eines Bursts, aber ich muss über alle Elemente in einem Burst Bescheid wissen, um auf ihnen zu aggregieren (mit Flatmap).

Dies könnte durch ein zeitgesteuertes Fenster oder einen Puffer erfolgen, dies sind jedoch feste Intervalle, so dass ein Puffer- / Fenster-Timeout in der Mitte eines Bursts auftreten könnte, wodurch der Burst in zwei Teile zerlegt wird, statt 1. / p>

Also was ich möchte, ist etwas wie

%Vor%     
Seba Kerckhof 01.03.2016, 10:23
quelle

2 Antworten

11

Dies kann mit Puffer erreicht werden einen entprellten Stream als Closing-Selektor übergeben, zB:

%Vor%

Hier ist eine ausführbare Version: Ссылка

    
Matt Burnell 02.03.2016, 06:06
quelle
-1

Sie suchen wahrscheinlich nach bufferWithTimeOrCount

von der Seite:

%Vor%     
kakigoori 01.03.2016 13:27
quelle

Tags und Links