Defined in: debouncer.ts:49
Options for configuring a debounced function
TFn extends AnyFunction
optional enabled: boolean | (debouncer) => boolean;optional enabled: boolean | (debouncer) => boolean;Defined in: debouncer.ts:55
Whether the debouncer is enabled. When disabled, maybeExecute will not trigger any executions. Can be a boolean or a function that returns a boolean. Defaults to true.
optional initialState: Partial<DebouncerState<TFn>>;optional initialState: Partial<DebouncerState<TFn>>;Defined in: debouncer.ts:59
Initial state for the debouncer
optional key: string;optional key: string;Defined in: debouncer.ts:64
A key to identify the debouncer. If provided, the debouncer will be identified by this key in the devtools and PacerProvider if applicable.
optional leading: boolean;optional leading: boolean;Defined in: debouncer.ts:70
Whether to execute on the leading edge of the timeout. The first call will execute immediately and the rest will wait the delay. Defaults to false.
optional onExecute: (args, debouncer) => void;optional onExecute: (args, debouncer) => void;Defined in: debouncer.ts:74
Callback function that is called after the function is executed
Parameters<TFn>
Debouncer<TFn>
void
optional trailing: boolean;optional trailing: boolean;Defined in: debouncer.ts:79
Whether to execute on the trailing edge of the timeout. Defaults to true.
wait: number | (debouncer) => number;wait: number | (debouncer) => number;Defined in: debouncer.ts:85
Delay in milliseconds before executing the function. Can be a number or a function that returns a number. Defaults to 0ms