Skip to main content

@terascope/job-components / index / Queue

Class: Queue<T>

Defined in: packages/utils/dist/src/queue/index.d.ts:3

A basic FIFO queue

Type Parameters

Type Parameter
T

Constructors

new Queue()

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

Returns

Queue<T>

Properties

PropertyTypeDefined in
head?Node<T>packages/utils/dist/src/queue/index.d.ts:4
tail?Node<T>packages/utils/dist/src/queue/index.d.ts:5

Methods

dequeue()

dequeue(): undefined | T

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

Returns

undefined | T


each()

each(fn): void

Defined in: packages/utils/dist/src/queue/index.d.ts:12

Iterate over each value

Parameters

ParameterType
fn(value) => void

Returns

void


enqueue()

enqueue(value): void

Defined in: packages/utils/dist/src/queue/index.d.ts:8

A value to the end of the queue

Parameters

ParameterType
valueT

Returns

void


exists()

exists(key, val): boolean

Defined in: packages/utils/dist/src/queue/index.d.ts:25

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/dist/src/queue/index.d.ts:17

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/dist/src/queue/index.d.ts:13

Parameters

ParameterType
idstring
keyForID?string

Returns

void


size()

size(): number

Defined in: packages/utils/dist/src/queue/index.d.ts:21

Get the length of the queue

Returns

number


unshift()

unshift(value): void

Defined in: packages/utils/dist/src/queue/index.d.ts:9

Parameters

ParameterType
valueT

Returns

void