First-in-first-out queue constructor.
FIFO queue instance
var queue = new FIFO();
// Add values to the queue:
queue.push( 'foo' ).push( 'bar' );
// Remove the first value:
var v = queue.pop();
// returns 'foo'
// Add a new value to the queue:
queue.push( 'beep' );
// Remove the "oldest" queue value:
v = queue.pop();
// returns 'bar'
Queue length.
Clears the queue.
queue instance
var queue = new FIFO();
// Add values to the queue:
queue.push( 'foo' ).push( 'bar' );
// Peek at the first value:
var v = queue.first();
// returns 'foo'
// Examine the queue length:
var len = queue.length;
// returns 2
// Clear all queue items:
queue.clear();
// Peek at the first value:
v = queue.first();
// returns undefined
// Examine the queue length:
len = queue.length;
// returns 0
Returns the "oldest" queue value (i.e., the value which is "first-out").
"oldest" queue value
var queue = new FIFO();
// Add values to the queue:
queue.push( 'foo' ).push( 'bar' );
// Peek at the first value:
var v = queue.first();
// returns 'foo'
Returns an iterator for iterating over a queue.
iterator
var queue = new FIFO();
// Add values to the queue:
queue.push( 'foo' ).push( 'bar' );
// Create an iterator:
var it = queue.iterator();
// Iterate over the queue...
var v = it.next().value;
// returns 'foo'
v = it.next().value;
// returns 'bar'
var bool = it.next().done;
// returns true
Returns the "newest" queue value (i.e., the value which is currently "last-out").
"newest" queue value
var queue = new FIFO();
// Add values to the queue:
queue.push( 'foo' ).push( 'bar' );
// Peek at the last value:
var v = queue.last();
// returns 'bar'
Removes a value from the queue.
removed value
var queue = new FIFO();
// Add values to the queue:
queue.push( 'foo' ).push( 'bar' );
// Remove the first value:
var v = queue.pop();
// returns 'foo'
// Add a new value to the queue:
queue.push( 'beep' );
// Remove the "oldest" queue value:
v = queue.pop();
// returns 'bar'
Adds a value to the queue.
queue instance
var queue = new FIFO();
// Add values to the queue:
queue.push( 'foo' ).push( 'bar' );
// Remove the first value:
var v = queue.pop();
// returns 'foo'
// Add a new value to the queue:
queue.push( 'beep' );
// Remove the "oldest" queue value:
v = queue.pop();
// returns 'bar'
Returns an array of queue values.
queue values
var queue = new FIFO();
// Add values to the queue:
queue.push( 'foo' ).push( 'bar' );
// Get an array of queue values:
var vals = queue.toArray();
// returns [ 'foo', 'bar' ]
Serializes a queue as JSON.
JSON.stringify()
implicitly calls this method when stringifying a FIFO
instance.serialized queue
var queue = new FIFO();
// Add values to the queue:
queue.push( 'foo' ).push( 'bar' );
// Serialize to JSON:
var o = queue.toJSON();
// returns { 'type': 'fifo', 'data': [ 'foo', 'bar' ] }
First-in-first-out (FIFO) queue.