1.0.3 • Published 6 years ago
serillel v1.0.3
serillel
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... ] }