Skip to main content

@terascope/core-utils / queue / Queue

Class: Queue<T>

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

A basic FIFO queue

Type Parameters​

Type Parameter
T

Constructors​

Constructor​

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

Returns​

Queue<T>

Properties​

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

Methods​

dequeue()​

dequeue(): T | undefined

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

Returns​

T | undefined


each()​

each(fn): void

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

Iterate over each value

Parameters​

ParameterType
fn(value) => void

Returns​

void


enqueue()​

enqueue(value): void

Defined in: packages/core-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/core-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): T | undefined

Defined in: packages/core-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​

T | undefined


remove()​

remove(id, keyForID?): void

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

Parameters​

ParameterType
idstring
keyForID?string

Returns​

void


size()​

size(): number

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

Get the length of the queue

Returns​

number


unshift()​

unshift(value): void

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

Parameters​

ParameterType
valueT

Returns​

void