This commit is contained in:
2026-04-25 16:36:34 +08:00
commit db90e7579b
1876 changed files with 189777 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
import { DependencyList, useEffect } from 'react';
import { useTimeoutFn } from './useTimeoutFn';
export type UseDebounceReturn = [() => boolean | null, () => void];
export function useDebounce(
// eslint-disable-next-line @typescript-eslint/ban-types
fn: Function,
ms = 0,
deps: DependencyList = []
): UseDebounceReturn {
const [isReady, cancel, reset] = useTimeoutFn(fn, ms);
useEffect(reset, deps);
return [isReady, cancel];
}