utopia-ui/src/Components/Map/hooks/useDebounce.tsx
2024-11-08 19:36:35 +01:00

13 lines
371 B
TypeScript

/* eslint-disable @typescript-eslint/no-unsafe-assignment */
import { useEffect } from 'react'
import { useTimeout } from './useTimeout'
export const useDebounce = (callback, delay, deps) => {
const { reset, clear } = useTimeout(callback, delay)
useEffect(reset, [...deps, reset])
// eslint-disable-next-line react-hooks/exhaustive-deps
useEffect(clear, [])
}