concurr
TypeScript icon, indicating that this package has built-in type declarations

1.4.4 • Public • Published

This package is deprecated, use the conflow istead.

Usage example

import concurr from 'concurr';
 
const q = concurr(4, {preserveOrder: true});
 
const yieldNumber = (n: number, delayMillseconds: number) => () => {
  return new Promise((resolve) => {
    setTimeout(() => resolve(n), delayMillseconds);
  });
};
 
function test1() {
  q.go(yieldNumber(0, 2000));
  q.go(yieldNumber(1, 1000));
  q.go(yieldNumber(2, 3000));
  q.go(yieldNumber(3, 4000));
  q.go(yieldNumber(4, 0));
 
  q.one((n) => console.log('done', n));
}
 
function test2() {
  q.go(yieldNumber(0, 5000));
  q.go(yieldNumber(1, 4000));
  q.go(yieldNumber(2, 3000));
  q.go(yieldNumber(3, 2000));
  q.go(yieldNumber(4, 1000));
 
  q.one((n) => console.log('done', n));
}
 
test2();

Dependencies (0)

    Dev Dependencies (9)

    Package Sidebar

    Install

    npm i concurr

    Weekly Downloads

    0

    Version

    1.4.4

    License

    MIT

    Unpacked Size

    14.4 kB

    Total Files

    6

    Last publish

    Collaborators

    • wateriy