Documentation
Framework
Version
Debouncer API Reference
Throttler API Reference
Rate Limiter API Reference
Queue API Reference
Batcher API Reference

QueuerState

Interface: QueuerState<TValue>

Defined in: queuer.ts:5

Type Parameters

TValue

Properties

addItemCount

addItemCount: number;
addItemCount: number;

Defined in: queuer.ts:9

Number of times addItem has been called (for reduction calculations)


executionCount

executionCount: number;
executionCount: number;

Defined in: queuer.ts:13

Number of items that have been processed by the queuer


expirationCount

expirationCount: number;
expirationCount: number;

Defined in: queuer.ts:17

Number of items that have been removed from the queue due to expiration


isEmpty

isEmpty: boolean;
isEmpty: boolean;

Defined in: queuer.ts:21

Whether the queuer has no items to process (items array is empty)


isFull

isFull: boolean;
isFull: boolean;

Defined in: queuer.ts:25

Whether the queuer has reached its maximum capacity


isIdle

isIdle: boolean;
isIdle: boolean;

Defined in: queuer.ts:29

Whether the queuer is not currently processing any items


isRunning

isRunning: boolean;
isRunning: boolean;

Defined in: queuer.ts:33

Whether the queuer is active and will process items automatically


items

items: TValue[];
items: TValue[];

Defined in: queuer.ts:37

Array of items currently waiting to be processed


itemTimestamps

itemTimestamps: number[];
itemTimestamps: number[];

Defined in: queuer.ts:41

Timestamps when items were added to the queue for expiration tracking


pendingTick

pendingTick: boolean;
pendingTick: boolean;

Defined in: queuer.ts:45

Whether the queuer has a pending timeout for processing the next item


rejectionCount

rejectionCount: number;
rejectionCount: number;

Defined in: queuer.ts:49

Number of items that have been rejected from being added to the queue


size

size: number;
size: number;

Defined in: queuer.ts:53

Number of items currently in the queue


status

status: "idle" | "running" | "stopped";
status: "idle" | "running" | "stopped";

Defined in: queuer.ts:57

Current processing status - 'idle' when not processing, 'running' when active, 'stopped' when paused

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.