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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.3
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.3
    1
  • 1.0.2
    2
  • 1.0.1
    0
  • 1.0.0
    0

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