Skip to content

Instantly share code, notes, and snippets.

@neewbee
Created November 15, 2019 03:25
Show Gist options
  • Save neewbee/a8b89327fbb29c787c473289d76aa86d to your computer and use it in GitHub Desktop.
Save neewbee/a8b89327fbb29c787c473289d76aa86d to your computer and use it in GitHub Desktop.
new Promise((resolve, reject) => {
resolve();
})
.then(() => {
console.log('outer tick0');
new Promise((resolve, reject) => {
resolve();
})
.then(() => {
console.log('inner tick0');
return Promise.resolve();
})
.then(() => {
console.log('inner tick1');
})
})
.then(() => {
console.log('outer tick1');
})
.then(() => {
console.log('outer tick2');
})
.then(() => {
console.log('outer tick3');
})
.then(() => {
console.log('outer tick4');
})
// out put
// outer tick0
// inner tick0
// outer tick1
// outer tick2
// outer tick3
// inner tick1
//outer tick4
// my question is why return Promise.resove() takes 3 micktick ?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment