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 );