Skip to content

Instantly share code, notes, and snippets.

@carbonrobot
Created March 29, 2018 14:38
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 carbonrobot/4f3b481669bfc206695999ea0240d6ae to your computer and use it in GitHub Desktop.
Save carbonrobot/4f3b481669bfc206695999ea0240d6ae to your computer and use it in GitHub Desktop.
Sequential Promises
function go(id) {
return new Promise((resolve, reject) => {
console.log('promise entered', id);
const rnd = Math.random() * 500;
setTimeout(() => {
resolve('resolved');
}, rnd);
});
}
let deferred = Promise.resolve();
for (let i = 0; i < 10; i++) {
deferred = deferred.then(r => {
return go(i);
});
}
deferred.then(() => console.log('complete'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment