0.1.2 • Published 12 years ago
ttq v0.1.2
ttq
A node.js queue that tests its contents on an interval and calls either a success or fail function with the current contents of the queue.
Install
npm install ttqOptions
asyncTest: Boolean : Whether the test should pass/listen for a callbacktest: Function(Array) : The function that gets passed all queued items everyintervalto determine whether asuccessorfailfunctions get called. Returns a Boolean.success: Function(Array) : The function that gets passed all queued items if thetestfunction returnstrue.fail: Function(Array) : The function that gets passed all queued items if thetestfunction returnsfalse.interval: Number : The time in milliseconds between calls oftest.context: Object : Thethiscontext for all function calls (success,fail,test).
Usage
var TTQ = require('ttq');
var ttq = new TTQ({
test: function(array) {
return array.length > 1000;
},
success: function(array) {
this.emit('hundred-items', array);
},
fail: function(array) {
// it doesn't matter. it's in the past
},
interval: 200,
context: this
});Methods
push(item)
Push an item onto the queue.
pop()
Pop an item off the queue.
License
MIT