Skip to main content

@terascope/utils / queue / Queue

Class: Queue<T>

Defined in: packages/utils/src/queue/index.ts:4

A basic FIFO queue

Type Parameters

Type Parameter
T

Constructors

new Queue()

new Queue<T>(): Queue<T>

Returns

Queue<T>

Properties

PropertyTypeDefined in
head?default<T>packages/utils/src/queue/index.ts:5
tail?default<T>packages/utils/src/queue/index.ts:6

Methods

dequeue()

dequeue(): undefined | T

Defined in: packages/utils/src/queue/index.ts:28

Returns

undefined | T


each()

each(fn): void

Defined in: packages/utils/src/queue/index.ts:50

Iterate over each value

Parameters

ParameterType
fn(value) => void

Returns

void


enqueue()

enqueue(value): void

Defined in: packages/utils/src/queue/index.ts:10

A value to the end of the queue

Parameters

ParameterType
valueT

Returns

void


exists()

exists(key, val): boolean

Defined in: packages/utils/src/queue/index.ts:165

Search the queue to see if a key value pair exists

Parameters

ParameterType
keystring
valunknown

Returns

boolean


extract()

extract(key, val): undefined | T

Defined in: packages/utils/src/queue/index.ts:114

Search the queue for a key that matches a value and return the match

Parameters

ParameterType
keystring
valunknown

Returns

undefined | T


remove()

remove(id, keyForID?): void

Defined in: packages/utils/src/queue/index.ts:61

Parameters

ParameterType
idstring
keyForID?string

Returns

void


size()

size(): number

Defined in: packages/utils/src/queue/index.ts:158

Get the length of the queue

Returns

number


unshift()

unshift(value): void

Defined in: packages/utils/src/queue/index.ts:18

Parameters

ParameterType
valueT

Returns

void