You've already forked DataMate
18 lines
312 B
TypeScript
18 lines
312 B
TypeScript
import { useEffect } from "react";
|
|
|
|
export function useDebouncedEffect(
|
|
cb: () => void,
|
|
deps: any[] = [],
|
|
delay: number = 300
|
|
) {
|
|
useEffect(() => {
|
|
const handler = setTimeout(() => {
|
|
cb();
|
|
}, delay);
|
|
|
|
return () => {
|
|
clearTimeout(handler);
|
|
};
|
|
}, [...(deps || []), delay]);
|
|
}
|