react-debounced
Version:
Universal debounce hook for react
14 lines • 498 B
JavaScript
import { useCallback, useRef } from 'react';
var DEFAULT_TIMEOUT = 250;
var useDebounce = function (timeout) {
if (timeout === void 0) { timeout = DEFAULT_TIMEOUT; }
var timeoutRef = useRef(0);
return useCallback(function (callback) {
if (timeoutRef.current) {
clearTimeout(timeoutRef.current);
}
timeoutRef.current = setTimeout(callback, timeout);
}, [timeoutRef, timeout]);
};
export default useDebounce;
//# sourceMappingURL=useDebounce.js.map