Skip to main content

Queue

A Queue to serve first-in-first-out (FIFO)

Type Parameters​

Type Parameter
T

Properties​

PropertyTypeDescription
sizenumberSize of the queue
maxSizenumberMax size of the queue

Methods​

empty()​

empty(): void;

Empty the queue

Returns​

void


enqueue()​

enqueue(item): number;

Append the item to the end of the queue, drop when overflow

Parameters​

ParameterType
itemT

Returns​

number


enqueueAt()​

enqueueAt(
start,
item,
replace): number;

Put the item to the |start| position of the queue, drop when overflow

Parameters​

ParameterType
startnumber
itemT
replaceboolean

Returns​

number


dequeue()​

dequeue(): T | undefined;

Remove the first item from the queue and return it

Returns​

T | undefined


dequeueAll()​

dequeueAll(): T[];

Remove all items from the queue and return them as an Array

Returns​

T[]