UNPKG

linkmore-design

Version:

🌈 🚀lm组件库。🚀

25 lines (23 loc) 683 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useDelayedFn = exports.default = void 0; var _react = require("react"); var _lodash = require("lodash"); // 延迟/防抖加载函数, 默认延迟200ms const useDelayedFn = (wait = 200) => { const delayedQuery = (0, _react.useCallback)((0, _lodash.debounce)(fn => { typeof fn === 'function' ? fn?.() : fn; }, wait), []); // 防止异步任务数导致的内存泄漏 (0, _react.useEffect)(() => { return () => { delayedQuery.cancel(); }; }, []); return delayedQuery; }; exports.useDelayedFn = useDelayedFn; var _default = useDelayedFn; exports.default = _default;