9 lines
328 B
TypeScript
9 lines
328 B
TypeScript
import { DependencyList, useEffect } from "react";
|
|
import useTimeout from "./useTimeout";
|
|
|
|
export const useDebounce = (callback: () => void, delay: number, dependencies: DependencyList) => {
|
|
const { reset, clear } = useTimeout(callback, delay);
|
|
useEffect(reset, [...dependencies, reset]);
|
|
useEffect(() => clear, [clear]);
|
|
};
|