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... ] }

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