Docs
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
Debouncer API Reference
Throttler API Reference
Rate Limiter API Reference
Queue API Reference
Batcher API Reference
Queue API Reference

injectAsyncQueuerItems

Call Signature

ts
function injectAsyncQueuerItems<TValue>(fn, options?): AngularAsyncQueuerItems<TValue>;
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

ts
// 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()
// 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

ts
function injectAsyncQueuerItems<TValue, TSelected>(
   fn,
   options,
selector): AngularAsyncQueuerItems<TValue, TSelected>;
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>