Function: useCreateDebouncedSignal()
useCreateDebouncedSignal<
T>(initialValue,delayMs?): [SignalGetter<T>,SignalSetter<T> &object]
Defined in: src/core/services/reactive.service.ts:286
Creates a signal whose setter debounces writes by delayMs milliseconds.
Useful for search inputs or any value that triggers expensive work.
Type Parameters
T
T
The signal value type.
Parameters
initialValue
T
The initial value.
delayMs?
number = 300
Debounce delay in milliseconds (defaults to 300).
Returns
[SignalGetter<T>, SignalSetter<T> & object]
A tuple of [getter, debouncedSetter]. The setter exposes a
useCancel() method to abort a pending write.
Example
const [query, setQuery] = useCreateDebouncedSignal("", 250);
setQuery("hello"); // won't update until 250ms of quiet
setQuery.useCancel(); // abort pending write