ThrottledQueue
Extends:
Constructor Summary
Public Constructor | ||
public |
constructor(maxAtOnce: number, allowanceNum: number, allowanceInterval: number, maxSize: number, allowanceCallback: function) |
Member Summary
Public Members | ||
public get |
available: number |
Method Summary
Public Methods | ||
public |
dequeue(): V | * |
|
public |
dequeueMulti(count: number): Array<V|*> |
|
public |
enqueue(value: V | *): void |
|
public |
isAvailable(): boolean |
|
public |
stop(): void |
Inherited Summary
From class Queue | ||
public get |
length: number |
|
protected |
_queue: LinkedList<V|*> |
|
public |
clear(): void |
|
public |
dequeue(): V | * |
|
public |
dequeueMulti(count: number): Array<V|*> |
|
public |
enqueue(value: V | *): void |
|
public |
enqueueAll(values: Array<V|*>): void |
|
public |
isEmpty(): boolean |
|
public |
peek(): V | * |
|
protected |
_newQueue(args: *): LinkedList<V|*> |
From class UniqueQueue | ||
public |
contains(value: V | *): boolean |
|
public |
remove(value: V | *): void |
|
public |
requeue(value: V | *): void |
|
protected |
_newQueue(args: *): LinkedList<V|*> |
Public Constructors
public constructor(maxAtOnce: number, allowanceNum: number, allowanceInterval: number, maxSize: number, allowanceCallback: function) source
Override:
UniqueQueue#constructorParams:
Name | Type | Attribute | Description |
maxAtOnce | number |
|
|
allowanceNum | number |
|
|
allowanceInterval | number |
|
|
maxSize | number |
|
|
allowanceCallback | function |
|
Public Members
public get available: number source
Public Methods
public dequeueMulti(count: number): Array<V|*> source
Override:
Queue#dequeueMultiParams:
Name | Type | Attribute | Description |
count | number |
Return:
Array<V|*> |
public enqueue(value: V | *): void source
Override:
Queue#enqueueParams:
Name | Type | Attribute | Description |
value | V | * |
Return:
void |