var queue = require('block-queue'); var q = queue(1, function (task, done) { console.log(task) setTimeout(done, Math.random() * 10000) }); q.push('task1'); q.push('task2'); q.push('task3');