Debouncer API Reference
Throttler API Reference
Rate Limiter API Reference
- RateLimiterOptions
- RateLimiterState
- AsyncRateLimiterOptions
- AsyncRateLimiterState
- rateLimit
- asyncRateLimit
- RateLimiter
- AsyncRateLimiter
- AngularRateLimiterOptions
- AngularAsyncRateLimiterOptions
- AngularRateLimiter
- AngularAsyncRateLimiter
- injectRateLimiter
- injectRateLimitedSignal
- injectRateLimitedValue
- injectAsyncRateLimiter
Queue API Reference
injectQueuedSignal
Call Signature#
function injectQueuedSignal<TValue>(initialValue, options?): AngularQueuerSignal<TValue>;Defined in: packages/angular-pacer/src/queuer/injectQueuedSignal.ts:48
Creates an Angular queued editable signal.
Every set and update is queued and processed in order. Updaters run against the committed value when their queue item executes.
Options accept an object or factory and follow injectQueuer behavior. Pass a selector to expose reactive queue state on queuer.state().
Type Parameters#
TValue#
TValue
Parameters#
initialValue#
MaybeAccessor<TValue>
The initial committed value.
options?#
MaybeAccessor<AngularQueuerOptions<SignalWrite<TValue>>>
Core queue options or a reactive options factory.
Returns#
AngularQueuerSignal<TValue>
The writable processed-value signal with its queuer attached.
Example#
// In a component or service injection context.
const value = injectQueuedSignal(0, { wait: 100 })
value.set(1)
value.update(previous => previous + 1)Call Signature#
function injectQueuedSignal<TValue, TSelected>(
initialValue,
options,
selector): AngularQueuerSignal<TValue, TSelected>;Defined in: packages/angular-pacer/src/queuer/injectQueuedSignal.ts:56
Creates the queued value signal with selected state on its attached queuer.
Type Parameters#
TValue#
TValue
TSelected#
TSelected
Parameters#
initialValue#
MaybeAccessor<TValue>
options#
MaybeAccessor<AngularQueuerOptions<SignalWrite<TValue>>>
selector#
(state) => TSelected
Selects reactive state exposed on the attached queuer.
Returns#
AngularQueuerSignal<TValue, TSelected>