Noah's Pairwise Manifest

    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' }

    Install

    npm i cb-queue

    DownloadsWeekly Downloads

    4

    Version

    0.1.3

    License

    MIT

    Unpacked Size

    8.4 kB

    Total Files

    9

    Last publish

    Collaborators

    • hammy2899