Files
MrleeAdmin/frontend/app/uni_modules/uview-pro/libs/hooks/useDebounce.ts
T

16 lines
425 B
TypeScript
Raw Normal View History

2026-08-31 11:33:59 +08:00
export function useDebounce(delay: number = 500) {
let timeout: ReturnType<typeof setTimeout> | null = null;
// 防抖函数
function debounce(callback: () => void, debounceTime?: number) {
debounceTime = debounceTime || delay;
if (timeout) clearTimeout(timeout);
timeout = setTimeout(() => {
callback();
}, debounceTime);
}
return {
debounce
};
}