@coreui/react-pro
Version:
UI Components Library for React.js
17 lines (14 loc) • 489 B
JavaScript
import { useRef, useCallback } from 'react';
const useDebouncedCallback = (callback, delay) => {
const timeout = useRef();
return useCallback((...args) => {
const handler = () => {
clearTimeout(timeout.current);
callback(...args);
};
clearTimeout(timeout.current);
timeout.current = setTimeout(handler, delay);
}, [callback, delay]);
};
export { useDebouncedCallback };
//# sourceMappingURL=useDebouncedCallback.js.map