Files
var-monorepo/apps/dispatch/app/_helpers/useDebounce.ts
2025-06-02 16:28:44 -07:00

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]);
};