1.0.3 • Published 6 years ago

serillel v1.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

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