npm.io
1.0.0 • Published 8 years ago

promise-serial-exec

Licence
MIT
Version
1.0.0
Deps
0
Size
6 kB
Vulns
0
Weekly
0
Stars
1

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)

Keywords