@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
Constructor
new Queue<
T>():Queue<T>
Returns
Queue<T>
Properties
| Property | Type | Defined 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
| Parameter | Type |
|---|---|
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
| Parameter | Type |
|---|---|
value | T |
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
| Parameter | Type |
|---|---|
key | string |
val | unknown |
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
| Parameter | Type |
|---|---|
key | string |
val | unknown |
Returns
undefined | T
remove()
remove(
id,keyForID?):void
Defined in: packages/utils/src/queue/index.ts:61
Parameters
| Parameter | Type |
|---|---|
id | string |
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
| Parameter | Type |
|---|---|
value | T |
Returns
void