Download apps/vscode/webview-ui/src/hooks/useDebouncedValue.ts from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 507 Bytes
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/apps/vscode/webview-ui/src/hooks/useDebouncedValue.ts
- Command line
-
hf download hf://SaylorTwift/kimi-code/apps/vscode/webview-ui/src/hooks/useDebouncedValue.ts
-
curl -L -o useDebouncedValue.ts https://huggingface.co/SaylorTwift/kimi-code/resolve/main/apps/vscode/webview-ui/src/hooks/useDebouncedValue.ts
507 Bytes
| import { useEffect, useRef, useState } from "react"; | |
| export function useDebouncedValue<T>(value: T, delayMs: number): T { | |
| const [debounced, setDebounced] = useState(value); | |
| const mountedRef = useRef(false); | |
| useEffect(() => { | |
| if (!mountedRef.current) { | |
| return; | |
| } | |
| const timer = setTimeout(() => { setDebounced(value); }, delayMs); | |
| return () => { clearTimeout(timer); }; | |
| }, [value, delayMs]); | |
| useEffect(() => { | |
| mountedRef.current = true; | |
| }, []); | |
| return debounced; | |
| } | |