var mod_vasync = require('../lib/vasync'); var queue = mod_vasync.queue(function (task, callback) { task(callback); }, 1); queue.push(function (callback) { console.log('first task begins'); setTimeout(function () { console.log('first task ends'); callback(); }, 500); }); queue.push(function (callback) { console.log('second task begins'); process.nextTick(function () { console.log('second task ends'); callback(); }); });