Matti Mäkitalo: Ich throttle

Beitrag lesen

Hallo,

diese Audit-Funktion ist ein debouncer, wenn ich das richtig lese.

nein. Der Debouncer verschiebt den tatsächlichen Auslösezeitpunkt mit jedem eintreffendem Event wieder auf den Threshold. Audit (genau wie throttle) legt den Auslösezeitpunkt beim ersten eintreffenden Event (im aktuellen Fenster) fest - d.h. man erreicht das gewünschte Verhalten, dass nach einer definierten Zeit spätestens ein Event abgearbeitet wird.

Audit ist dahingehend ein Throttle, nur dass beim Audit das letzte einkommende Event ausgelöst wird und beim Throttle das erste (zumindest in der rxjs-Implementierung). Schau dir dazu mal das Bild bei audit an im Vergleich zu debounce und throttle (ich habe hier mit Absicht die *time-Varianten verlinkt, da Gunnar die dynamische Auslösezeit wsl nicht benötigt).

VG Matti