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