serillel

1.0.3 • Public • Published

serillel Build Status

Lib to handle async tasks with serial and parallel flow.

Installation

$  npm i serillel --save

Example Serial

const tasks = [
  () => new Promise(resolve => resolve('foo')),
  () => new Promise(resolve => resolve('bar')),
  () => new Promise((resolve, reject) => reject(new Error()))
]
 
serillel.serial(tasks).then(console.log)
 
// output
// { success: [ 'foo', 'bar' ], errors: [ Error... ] }

Example parallel

const tasks =[
  () => new Promise((resolve, reject) =>
    setTimeout(() => resolve('foo'), 100)
  ),
 
  () => new Promise((resolve, reject) =>
    setTimeout(() => resolve('bar'), 0)
  ),
 
  () => new Promise((resolve, reject) =>
    setTimeout(() => reject(new Error()), 0)
  )
]
 
serillel.parallel(tasks).then(console.log)
 
// output
// { success: [ 'bar', 'foo' ], errors: [ Error... ] }

/serillel/

    Package Sidebar

    Install

    npm i serillel

    Weekly Downloads

    2

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    11.2 kB

    Total Files

    16

    Last publish

    Collaborators

    • jandersonmartins