Skip to content

Instantly share code, notes, and snippets.

@1dolinski
Last active August 5, 2016 17:38
Show Gist options
  • Select an option

  • Save 1dolinski/59db6296a2e7cfb098580ee809a22138 to your computer and use it in GitHub Desktop.

Select an option

Save 1dolinski/59db6296a2e7cfb098580ee809a22138 to your computer and use it in GitHub Desktop.
// Why doesn't this return run p1, run p2, run p3
// currently returns run p1, run p3, run p2
const p1 = () => {
return new Promise((resolve, reject) => {
console.log('run p1');
setTimeout(resolve, 1000, 'p1');
})
};
const p2 = () => {
return p1().then(() => {
return new Promise((resolve, reject) => {
console.log('run p2');
resolve('p2');
})
});
}
const p3 = () => {
return new Promise((resolve, reject) => {
console.log('run p3');
resolve('p3');
})
}
p2().then(p3());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment