delayed-open-queue

0.1.0 • Public • Published

delayed-open-queue

Delayed open for Node.js, based on a queue

var queue = require('delayed-open-queue')()
 
queue.push(function (cb) {
  console.log('first')
  process.nextTick(cb)
})
 
queue.push(function (cb) {
  console.log('second')
  process.nextTick(cb)
})
 
queue.push(function (cb) {
  console.log('third')
  process.nextTick(cb)
})
 
console.log('all jobs inserted')
console.log('queue started', queue.started)
console.log('queue completed', queue.completed)
 
process.nextTick(function () {
  console.log('queue started', queue.started)
  console.log('queue completed', queue.completed)
})
 
queue.on('complete', function () {
  console.log('all tasks completed')
  console.log('queue started', queue.started)
  console.log('queue completed', queue.completed)
})

License

MIT

/delayed-open-queue/

    Package Sidebar

    Install

    npm i delayed-open-queue

    Weekly Downloads

    1

    Version

    0.1.0

    License

    MIT

    Last publish

    Collaborators

    • matteo.collina
    • mcdonnelldean