useDebounced
Debounce an Observable value. Creates a read-only Observable that updates only after the source value stops changing for the specified delay.
Source:
Debounced (500ms):
import { function useObservable<T>(): Observable<T | undefined> (+3 overloads)
A React hook that creates a new observable
useObservable } from "@legendapp/state/react";import { import useDebounced
useDebounced } from "@usels/web";
const const source$: any
source$ = useObservable<unknown>(value: Promise<unknown> | (() => unknown) | unknown, deps?: React.DependencyList): any (+3 overloads)
A React hook that creates a new observable
useObservable("hello");const const debounced$: any
debounced$ = import useDebounced
useDebounced(const source$: any
source$, 300);// debounced$.get() updates 300ms after source$ stops changingimport { function useObservable<T>(): Observable<T | undefined> (+3 overloads)
A React hook that creates a new observable
useObservable } from "@legendapp/state/react";import { import useDebounced
useDebounced } from "@usels/web";
const const source$: any
source$ = useObservable<unknown>(value: Promise<unknown> | (() => unknown) | unknown, deps?: React.DependencyList): any (+3 overloads)
A React hook that creates a new observable
useObservable(0);const const debounced$: any
debounced$ = import useDebounced
useDebounced(const source$: any
source$, 300, { maxWait: number
maxWait: 1000 });// Forces update every 1000ms even with continuous source changesimport { function useObservable<T>(): Observable<T | undefined> (+3 overloads)
A React hook that creates a new observable
useObservable } from "@legendapp/state/react";import { import useDebounced
useDebounced } from "@usels/web";
const const source$: any
source$ = useObservable<unknown>(value: Promise<unknown> | (() => unknown) | unknown, deps?: React.DependencyList): any (+3 overloads)
A React hook that creates a new observable
useObservable("hello");const const delay$: any
delay$ = useObservable<unknown>(value: Promise<unknown> | (() => unknown) | unknown, deps?: React.DependencyList): any (+3 overloads)
A React hook that creates a new observable
useObservable(300);const const debounced$: any
debounced$ = import useDebounced
useDebounced(const source$: any
source$, const delay$: any
delay$);// Changing delay$ applies from the next debounce cycleType Declarations
Section titled “Type Declarations”export declare function useDebounced<T>(value: MaybeObservable<T>, ms?: MaybeObservable<number>, options?: DebounceFilterOptions): ReadonlyObservable<T>;Source
Section titled “Source”Contributors
Section titled “Contributors”- tigerwest
Changelog
Section titled “Changelog”a7392ab2026-03-06 - feat(core,browser): add sync strategy hooks (tigerwest)