sleepqueue

0.0.5 • Public • Published

sleepqueue

Travis Build Code Coverage npm

A promise-based queue that sleeps between callbacks.

Installation

$ npm i sleepqueue -S

Usage

General

var sleepqueue = require('sleepqueue');
 
// create a queue with an interval of 1 second
var queue = sleepqueue({ interval: 1000 });
 
// `push` pushes to the end of the queue
queue.push(print('My name is'));
queue.push(print('My name is'));
queue.push(print('My name is'));
queue.push(print('Slim Shady'));
 
// `unshift` pushes to the start of the queue
queue.unshift(print('Hi'));
 
// just a helper function
function print(what) {
  return function() {
    console.log(what);
  };
}

Output:

Hi
# (wait 1 second)
My name is
# (wait 1 second)
My name is
# (wait 1 second)
My name is
# (wait 1 second)
Slim Shady

Errors

Uncaught errors and rejected promises will stop the queue and emit an error event.

queue.push(print('Hello'));
queue.push(function() {
  throw 'I stopped the queue';
});
queue.push(print('Bye'));
 
queue.on('error', function(err) {
  console.log('Error: ' + err);
});

Output:

Hello
Error: I stopped the queue

Readme

Keywords

none

Package Sidebar

Install

npm i sleepqueue

Weekly Downloads

8

Version

0.0.5

License

MIT

Last publish

Collaborators

  • maximilianschmitt