Async Queue Test
by andypotanin
HTML
<script src="http://ud-cdn.com/js/async/latest/async.js"></script>
JavaScript
console.clear();
var q = async.queue(function (task, callback) {
//callback( null, 'asfd' , 'two' );
setTimeout( callback, 100, null, 'result data' );
}, 2);
q.drain = function() { console.log('drain'); }
q.saturated = function() { console.log('saturated'); }
//q.empty = function() { console.log('empty'); }
q.push({name: 'foo'}, function (err, value) { console.log('foo', value); });
q.push({name: 'bar'}, function (err, value) { console.log('bar', value); });
q.push({name: 'zar'}, function (err, value) { console.log('zar', value); });
q.push({name: 'tar'}, function (err, value) { console.log('tar', value); });
setTimeout( function() {
q.push({name: 'foo'}, function (err, value) { console.log('foo', value); });
q.push({name: 'bar'}, function (err, value) { console.log('bar', value); });
q.push({name: 'zar'}, function (err, value) { console.log('zar', value); });
q.push({name: 'tar'}, function (err, value) { console.log('tar', value); });
}, 420 );