cb-queue

0.1.3 • Public • Published

cb-queue

Simple utility to queue async functions

npm version license

Installation

$ npm install --save cb-queue  

Usage

const 
  { Queue, QueueFunction } = require('cb-queue')
;
 
let
  queue = new Queue([
    new QueueFunction((success, error) => {
      setTimeout(() => {
 
        console.log('1');
 
        success('1');
 
      }, 100);
    }),
    new QueueFunction((success, error) => {
      setTimeout(() => {
 
        console.log('2');
 
        success('2');
 
      }, 1000);
    }),
    new QueueFunction((success, error) => {
      setTimeout(() => {
 
        console.log('3');
 
        success('3');
 
      }, 100);
    }),
  ])
;
 
queue
  .start()
  .then((result) => {
 
    console.log('Finished.');
    console.log('  Async function 1 args: ', result.getArguments(0));
    console.log('  Async function 2 args: ', result.getArguments(1));
    console.log('  Async function 3 args: ', result.getArguments(2));
 
  })
  .catch((errors) => {
 
    console.error(errors);
 
  })
;

Output:

1
2
3
Finished.
  Async function 1 args:  [Arguments] { '0': '1' }
  Async function 2 args:  [Arguments] { '0': '2' }
  Async function 3 args:  [Arguments] { '0': '3' }

Readme

Keywords

Package Sidebar

Install

npm i cb-queue

Weekly Downloads

0

Version

0.1.3

License

MIT

Unpacked Size

8.4 kB

Total Files

9

Last publish

Collaborators

  • hammy2899