Skip to content

IQueue

Defined in: packages/data/src/queue/iqueue.ts:14

Interface representing a FIFO (First In First Out) queue.

A queue is a collection that follows the First In First Out (FIFO) principle, where the first item added to the queue is the first one to be removed.

T extends DefinedValue = DefinedValue

The type of elements in the queue. Anything except undefined, which means “no element”.

[iterator](): Iterator<T, any, any>

Defined in: node_modules/.store/typescript-npm-6.0.3-585eecd158/package/lib/lib.es2015.iterable.d.ts:47

Iterator<T, any, any>

ICollection.[iterator]


clear(): void

Defined in: packages/data/src/collection/icollection.ts:23

Removes all elements from the collection.

void

ICollection.clear


count(): number

Defined in: packages/data/src/collection/icollection.ts:20

The number of elements in the collection.

A method, not a getter: its async counterpart needs a round trip to the backing store, and a member must have the same shape in both.

number

ICollection.count


dequeue(): T | undefined

Defined in: packages/data/src/queue/iqueue.ts:38

Removes and returns the item at the front of the queue.

T | undefined

The item at the front of the queue, or undefined if the queue is empty.


enqueue(item): void

Defined in: packages/data/src/queue/iqueue.ts:22

Adds an item to the rear of the queue.

T

The item to add to the queue.

void


enqueueAll(items): void

Defined in: packages/data/src/queue/iqueue.ts:30

Adds every item to the rear of the queue, in array order, so the last one is the last to be dequeued.

readonly T[]

The items to add to the queue.

void


front(): T | undefined

Defined in: packages/data/src/queue/iqueue.ts:46

Returns the item at the front of the queue without removing it.

T | undefined

The item at the front of the queue, or undefined if the queue is empty.