MCPcopy
hub / github.com/epicweb-dev/epic-stack / useDebounce

Function useDebounce

app/utils/misc.tsx:259–274  ·  view source on GitHub ↗
(callback: Callback, delay: number)

Source from the content-addressed store, hash-verified

257 * Debounce a callback function
258 */
259export function useDebounce<
260 Callback extends (...args: Parameters<Callback>) => ReturnType<Callback>,
261>(callback: Callback, delay: number) {
262 const callbackRef = useRef(callback)
263 useEffect(() => {
264 callbackRef.current = callback
265 })
266 return useMemo(
267 () =>
268 debounce(
269 (...args: Parameters<Callback>) => callbackRef.current(...args),
270 delay,
271 ),
272 [delay],
273 )
274}
275
276export async function downloadFile(url: string, retries: number = 0) {
277 const MAX_RETRIES = 3

Callers 2

SearchBarFunction · 0.90
CacheAdminRouteFunction · 0.90

Calls 1

debounceFunction · 0.85

Tested by

no test coverage detected