pstream is dead; long live pstream taciturnaxolotl.github.io/pstream-ng/
at main 17 lines 428 B view raw
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}