宏任务和微任务

参考:https://www.jianshu.com/p/bcbf7894027c

 

 

 示例 1:宏任务中包含微任务

(function() {
    setTimeout(() => {
        console.log(1)
        new Promise((res, rej) => {
            res()
        }).then(() => console.log(2))
        console.log(3)
    })
    setTimeout(() => {
        console.log(4)
        new Promise((res, rej) => {
            res()
        }).then(() => console.log(5))
        console.log(6)
    })
}())
undefined
1
3
2
4
6
5

 示例 2:微任务中包含宏任务

(function() {
    new Promise((res, rej) => {
        res()
    }).then(() => {
        console.log(1)
        setTimeout(() => console.log(2))
        console.log(3)
    })
    new Promise((res, rej) => {
        res()
    }).then(() => {
        console.log(4)
        setTimeout(() => console.log(5))
        console.log(6)
    })
}())
1
3
4
6
undefined
2
5
 





----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------

 

 
posted @   hello_exec  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示