Skip to content

jandersonmartins/serillel

Repository files navigation

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

About

Handle async tasks with serial and parallel flow.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published