mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-10-15 15:41:28 +08:00

* fix: aggregate filter and group by filter * fix: operators labels and divider * fix: api calls * fix: remove ts ignore from file
18 lines
382 B
TypeScript
18 lines
382 B
TypeScript
import { useEffect, useState } from 'react';
|
|
|
|
export default function useDebounce<T>(value: T, delay: number): T {
|
|
const [debouncedValue, setDebouncedValue] = useState<T>(value);
|
|
|
|
useEffect(() => {
|
|
const handler = setTimeout(() => {
|
|
setDebouncedValue(value);
|
|
}, delay);
|
|
|
|
return (): void => {
|
|
clearTimeout(handler);
|
|
};
|
|
}, [value, delay]);
|
|
|
|
return debouncedValue;
|
|
}
|