@supunlakmal/hooks
Version:
A collection of reusable React hooks
11 lines (10 loc) • 592 B
TypeScript
import { DependencyList } from 'react';
/**
* Like `useEffect`, but the passed function is debounced.
*
* @param callback - Callback like for `useEffect`, but without ability to return a cleanup function.
* @param deps - Dependency list like the one passed to `useEffect`.
* @param delay - Debounce delay (in milliseconds).
* @param maxWait - The maximum time `callback` is allowed to be delayed before it's invoked. `0` means no max wait.
*/
export declare const useDebouncedEffect: (callback: (...args: any[]) => void, deps: DependencyList, delay: number, maxWait?: number) => void;