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
injectAsyncQueuerItems
Call Signature#
function injectAsyncQueuerItems<TValue>(fn, options?): AngularAsyncQueuerItems<TValue>;Defined in: packages/angular-pacer/src/async-queuer/injectAsyncQueuerItems.ts:51
Creates a readonly Angular signal of pending asynchronous queue items.
Items appear when added and disappear when removed for processing. This signal contains waiting items, not processing results. Use the attached queuer methods to add items, start or stop processing, or inspect the queue.
Options accept a static object or reactive factory and follow the underlying queuer's lifecycle and provider behavior. The returned function is an Angular signal.
Type Parameters#
TValue#
TValue
Parameters#
fn#
(value) => Promise<any>
The callback that processes each queued item.
options?#
MaybeAccessor<AngularAsyncQueuerOptions<TValue>>
Core queue options or a reactive options factory.
Returns#
AngularAsyncQueuerItems<TValue>
A readonly items signal with queuer and addItem attributes.
Example#
// In a component or service injection context.
const items = injectAsyncQueuerItems(
async (item: string) => console.log(item),
{ started: false },
)
items.addItem('job')
console.log(items()) // ['job']
items.queuer.start()Call Signature#
function injectAsyncQueuerItems<TValue, TSelected>(
fn,
options,
selector): AngularAsyncQueuerItems<TValue, TSelected>;Defined in: packages/angular-pacer/src/async-queuer/injectAsyncQueuerItems.ts:59
Creates the items signal with selected state on its attached queuer.
Type Parameters#
TValue#
TValue
TSelected#
TSelected
Parameters#
fn#
(value) => Promise<any>
options#
MaybeAccessor<AngularAsyncQueuerOptions<TValue>>
selector#
(state) => TSelected
Selects reactive state exposed on the attached queuer.
Returns#
AngularAsyncQueuerItems<TValue, TSelected>