Skip to content

Instantly share code, notes, and snippets.

@utsavkesharwani
Last active May 17, 2019 09:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save utsavkesharwani/af9e1f325d544660448ed831d397a436 to your computer and use it in GitHub Desktop.
Save utsavkesharwani/af9e1f325d544660448ed831d397a436 to your computer and use it in GitHub Desktop.
var Promise = require('bluebird');
function returnTimedPromise (timer) {
return new Promise((resolve, reject) => {
setTimeout(resolve, timer)
})
}
counters = [...Array(10).keys()];
var dt = new Date();
Promise.mapSeries(counters, async(counter) => {
await returnTimedPromise((counter + 1) * 1000);
return returnTimedPromise(3000);
}).then(r => {
console.log(`Finished after ${((new Date()) - dt)/1000} seconds`)
})
// Finished after 85.44 seconds
var Promise = require('bluebird');
function returnTimedPromise (timer) {
return new Promise((resolve, reject) => {
setTimeout(resolve, timer)
})
}
counters = [...Array(10).keys()];
var dt = new Date();
Promise.mapSeries(counters, async(counter) => {
return returnTimedPromise((counter + 1) * 1000)
.then(() => {
returnTimedPromise(3000)
});
}).then(r => {
console.log(`Finished after ${((new Date()) - dt)/1000} seconds`)
})
// Finished after 56.456 seconds
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment