笔记

Javascript/CSS

Vue/React

其它

杂物室

杂谈

工具

影像

sleep
宝可梦
西塞尔
Dedsec
Scarlet
Violet
P5
满月
黄昏
深夜
经典
回到顶部

setTimeOut和Promise执行顺序#105

Anuluca     Date : 2021-03-03   Tags : 2

Promise先执行于setTimeout,因为setTimeout本身是异步请求,而Promise是直接执行的,只有后面的then才是异步执行(但也在Promise内的内容执行完成后直接执行)

示例:

问题:以下输出顺序多少?

1
2
3
4
5
6
7
8
9
10
11
setTimeout(() => console.log(0))
new Promise((resolve) => {
console.log(1)
resolve(2)
console.log(3)
}).then(o => console.log(o))

new Promise(resolve => {
console.log(4)
resolve(5)
}).then(o => console.log(o)).then(() => console.log(6))

答案:

1
1 => 3 => 4 => 2 => 5 => 6 => 0
由于某些原因,博客图床于5月26日惨遭爆破,目前正在整理需要的图片并迁移存活的图片到新图床,预计6月10日重新上线网站
   
THE END
   
讨论
 
© 2018 - 2024 Anuluca ▌友情链接 Tsuki's blog | Poke amice | 夜航星
  复制成功!