UNPKG

@vergiss/chooks

Version:
21 lines (16 loc) 525 B
"use strict"; 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;