new Queue(eqCompareropt)
    Creates a new, empty Queue.
 
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| eqComparer | EqualityComparer.<T> | <optional> | Optional. Defaults To EqualityComparer | 
- Source:
Members
observableDequeue :Observable.<T>
Type:
- Observable.<T>
- Source:
observableEnqueue :Observable.<T>
Type:
- Observable.<T>
- Source:
Methods
dequeue() → {T}
- Source:
Returns:
    The first item (at the beginning) of the Queue.
- Type
- T
enqueue(item) → {this}
Parameters:
| Name | Type | Description | 
|---|---|---|
| item | T | The item to add at the end of the Queue. | 
- Source:
Returns:
- Type
- this
peek() → {T}
- Source:
Returns:
    The first item without removing it.
- Type
- T
peekIndex(index) → {T}
Parameters:
| Name | Type | Description | 
|---|---|---|
| index | Number | The index of the item to peek. | 
- Source:
Throws:
- 
        If the given index is out of range
- Type
- Error
Returns:
    The item at the index.
- Type
- T
peekLast() → {T}
- Source:
Returns:
    The last item without removing it.
- Type
- T
takeOutIndex(index) → {T}
Parameters:
| Name | Type | Description | 
|---|---|---|
| index | Number | The index of the element to remove. The index must be in the range [0, this.size - 1]. The first element to take out has index 0 (the last element inserted has the largest index, size - 1). | 
- Source:
Throws:
- 
        If the given index is out of range
- Type
- Error
Returns:
    The dequeued item
- Type
- T
takeOutItem(item, eqCompareropt) → {T}
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| item | T | The item to take ot, must be an item currently on this queue | ||
| eqComparer | EqualityComparer.<T> | <optional> | null | Optional. Defaults to this queue's equality comparer. Used to find the index of the given item. | 
- Source:
Throws:
- 
        If the item cannot be found in the queue.
- Type
- Error
Returns:
    The dequeued item.
- Type
- T