Files
organization-manage/src/hooks/useDebounce.js
2023-09-13 18:29:35 +08:00

17 lines
383 B
JavaScript

/**
* @description: 函数防抖
* @param {Function} fn: 函数
* @param {Number} time: 时间
* @return {Function} 处理后的函数
*/
function useDebounce(fn, time = 1000) {
let timeLock = null;
return function (...args) {
clearTimeout(timeLock);
timeLock = setTimeout(() => {
fn(...args);
}, +time);
};
}
export default useDebounce;