UNPKG

react-debounced

Version:
13 lines 451 B
import { useCallback, useRef } from 'react'; const DEFAULT_TIMEOUT = 250; const useDebounce = (timeout = DEFAULT_TIMEOUT) => { const timeoutRef = useRef(0); return useCallback((callback) => { if (timeoutRef.current) { clearTimeout(timeoutRef.current); } timeoutRef.current = setTimeout(callback, timeout); }, [timeoutRef, timeout]); }; export default useDebounce; //# sourceMappingURL=useDebounce.js.map