debounce function

Debounce a function to prevent rapid successive calls.

Example

const debouncedSearch = debounce((query: string) => search(query), 300);
input.addEventListener('input', (e) => debouncedSearch(e.target.value));

Signature

debounce<T extends (...args: any[]) => any>(fn: T, delay: number): (...args: Parameters<T>) => void

Type Parameters

T

Function type

Parameters

fn

Function to debounce

delay

Delay in milliseconds

Returns

Debounced function