@wener/ui
Version:
16 lines • 532 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useDebounceEffect = void 0;
const react_1 = require("react");
const lodash_1 = require("lodash");
function useDebounceEffect(cb, deps, wait) {
const bounce = react_1.useMemo(() => lodash_1.debounce(() => {
cb?.();
}, wait), [cb, wait]);
react_1.useEffect(() => {
bounce();
return () => bounce.cancel();
}, deps);
}
exports.useDebounceEffect = useDebounceEffect;
//# sourceMappingURL=useDebounceEffect.js.map