1.0.0 • Published 6 years ago

promise-serial-exec v1.0.0

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

promise-serial-exec

npm license github-issues Circle CI build status

nodei.co

Execute promises sequentially, aka sequential Promise.all.

Can be useful for CPU-intensive operations, databases, scrapping...

Usage

const serialExec = require('promise-serial-exec')

const urls = [
  url1,
  url2,
  url3
];

// make the promise callables so they're executed on-demand
const promiseCalls = urls.map((url, i) => () => fetch(url))

// urls will be fetched in order
serialExec(promiseCalls).then(console.log)


// will add a 0-500ms delay between each call
serialExec(promiseCalls, {
  randomTimeout: 500
}).then(console.log)