Debounce values on the stream if the predicate returns true.
Examples:
Example 1
debounceTimeInMs: don't matter in this example predicate: () => false
() => false
source: 1-2-3|result: 1-2-3| Copy
source: 1-2-3|result: 1-2-3|
Example 2
10ms equals 1 frame debounceTimeInMs: 10 predicate: () => true
10
() => true
source: 1-2-3|result: -1-2-3| Copy
source: 1-2-3|result: -1-2-3|
Example 3 Debounce only on even values
10ms equals 1 frame debounceTimeInMs: 10 predicate: (_, a) => a % 2 === 0
(_, a) => a % 2 === 0
source: 1-2-(3|)result: 1--2(3|) Copy
source: 1-2-(3|)result: 1--2(3|)
time to debounce in milliseconds
called with previous and last value, when evaluates to true debounce
Optional
the scheduler
Debounce values on the stream if the predicate returns true.
Examples:
Example 1
debounceTimeInMs: don't matter in this example predicate:
() => falseExample 2
10ms equals 1 frame debounceTimeInMs:
10predicate:() => trueExample 3 Debounce only on even values
10ms equals 1 frame debounceTimeInMs:
10predicate:(_, a) => a % 2 === 0