utopia-ui/src/Components/Map/hooks/useDebounce.tsx
Ulf Gebhardt 12fd624780
refactor(source): define more types (#149)
* define more types

* lint fixes

* update snapshot and reduce coverage

* revert role change, since it incompatible with directus
2025-02-22 16:09:38 +00:00

12 lines
340 B
TypeScript

import { useEffect } from 'react'
import { useTimeout } from './useTimeout'
export const useDebounce = (callback: () => void, delay: number, deps: string[]) => {
const { reset, clear } = useTimeout(callback, delay)
useEffect(reset, [...deps, reset])
// eslint-disable-next-line react-hooks/exhaustive-deps
useEffect(clear, [])
}