tdesign-react
Version:
TDesign Component for React
22 lines (18 loc) • 569 B
JavaScript
/**
* tdesign v1.15.1
* (c) 2025 tdesign
* @license MIT
*/
import { debounce } from 'lodash-es';
import { useCallback, useEffect } from 'react';
import { usePersistFn } from './usePersistFn.js';
var useDebounce = function useDebounce(func, delay, options) {
var callback = usePersistFn(func);
var debounced = useCallback(debounce(callback, delay, options), [callback, delay, options]);
useEffect(function () {
return debounced.cancel;
}, [debounced]);
return debounced;
};
export { useDebounce as default };
//# sourceMappingURL=useDebounce.js.map