@brizy/ui
Version:
React elements in Brizy style
13 lines (12 loc) • 445 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useDebouncedEffect = useDebouncedEffect;
const react_1 = require("react");
function useDebouncedEffect(fn, ms, deps) {
const ref = (0, react_1.useRef)();
(0, react_1.useEffect)(() => {
clearTimeout(Number(ref.current));
ref.current = setTimeout(fn, ms);
return () => clearTimeout(Number(ref.current));
}, [deps, fn, ms]);
}