pstream is dead; long live pstream
taciturnaxolotl.github.io/pstream-ng/
1import { useEffect, useState } from "react";
2
3export function useDebounce<T>(value: T, delay: number): T {
4 // State and setters for debounced value
5 const [debouncedValue, setDebouncedValue] = useState<T>(value);
6
7 useEffect(() => {
8 const handler = setTimeout(() => {
9 setDebouncedValue(value);
10 }, delay);
11 return () => {
12 clearTimeout(handler);
13 };
14 }, [value, delay]);
15
16 return debouncedValue;
17}