Saltar al contenido principal

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