@vergiss/chooks
Version:
React hooks library
21 lines (16 loc) • 525 B
JavaScript
;
import "core-js/modules/es.object.define-property";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useDebounce = void 0;
var react_1 = require("react");
var tools_1 = require("../../utils/tools");
function useDebounce(fn, delay, thisValue) {
var fnRef = react_1.useRef(fn);
fnRef.current = fn;
var debounced = tools_1.debounce(fnRef.current, delay, thisValue);
var debounceRef = react_1.useRef(debounced);
return debounceRef.current;
}
exports.useDebounce = useDebounce;