彻底理解浏览器中的 Event Loop(事件循环)机制!

为什么 setTimeout(fn, 0) 不会立即执行? Promise.then 和 setTimeout 谁先执行? 微任务、宏任务怎么区分?

这些问题都源于一个核心机制:Event Loop(事件循环)

🧠一句话总结:

JavaScript 是单线程语言,Event Loop 是它用来管理异步任务调度的机制。

🔧宏任务 vs 微任务:

类型示例何时执行宏任务setTimeout, setInterval, requestAnimationFrame每轮事件循环开始时执行微任务Promise.then, MutationObserver, queueMicrotask当前任务执行结束立即执行

📊执行顺序示例:

js

复制编辑

console.log('start')

setTimeout(() => console.log('timeout'), 0)

Promise.resolve().then(() => console.log('promise'))

console.log('end')

✅输出顺序:

arduino

复制编辑

start

end

promise

timeout

原因:

  1. start 和 end 是同步代码
  2. promise.then() 属于微任务,紧跟当前宏任务执行完立即执行
  3. setTimeout 是下一个宏任务,要等到微任务清空后再执行

🔁Event Loop 调度流程:

  1. 执行全局同步代码(同步阶段)
  2. 执行微任务队列(Promise.then 等)
  3. 执行下一个宏任务(如 setTimeout 回调)
  4. 重复步骤 2 → 3(循环进行)

🧠Tips:

  • 微任务总是在当前宏任务之后、下一个宏任务之前执行
  • 如果微任务队列不断填充,会阻塞宏任务执行(如无限 Promise.then)
  • 不要在微任务中写死循环,否则页面会卡死!

https://blog.csdn.net/qqqdqd/article/details/149209167

jrhz.info

https://blog.csdn.net/qqqdqd/article/details/149209090

https://blog.csdn.net/qqqdqd/article/details/149208922

https://blog.csdn.net/qqqdqd/article/details/149209254

https://blog.csdn.net/qqqdqd/article/details/149209491

https://blog.csdn.net/qqqdqd/article/details/149209582

https://blog.csdn.net/qqqdqd/article/details/149209652

特别声明:[彻底理解浏览器中的 Event Loop(事件循环)机制!] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

如何鉴别美短、起司加白、曼基康拿破仑、金吉拉、暹罗、阿比、豹猫、黑猫和德文宠物兔品种?(怎么鉴别美短的真假)

想知道怎么辨别美短、起司加白、曼基康拿破仑、金吉拉、暹罗、阿比、豹猫、黑猫和德文宠物兔?本文为你详解9大热门宠物猫兔品种的区别,助你在挑选萌宠时更自信。

如何鉴别美短、起司加白、曼基康拿破仑、金吉拉、暹罗、阿比、豹猫、黑猫和德文宠物兔品种?(怎么鉴别美短的真假)

汪小菲陪马筱梅拍孕期写真!眼神疲倦看着累,兰姐在家带玥儿箖箖(汪小菲力挺)

马筱梅的独立干练,让她在孕期能自我安排,不把所有的需求都寄托在汪小菲身上,这让汪小菲有更多空间去兼顾孩子和事业。大S则全身心地投入到家庭,主动卸下职场女王的重担,展现出对汪小菲的依赖,这使得汪小菲能够全身心地…

汪小菲陪马筱梅拍孕期写真!眼神疲倦看着累,兰姐在家带玥儿箖箖(汪小菲力挺)

星二代颜值遗传大揭秘:父母光环下的别样成长(星二代颜值遗传优势)

最终,他们的孩子虽然在颜值上继承了母亲的面容,但气质却更像父亲『霍建华』,既小巧又透着英气,这在星二代中算是较为出众的了。蒋勤勤也曾无奈提到,她的儿子们似乎完全没有继承到她那古装第一美人般的颜值,尤其是两个儿子,…

星二代颜值遗传大揭秘:父母光环下的别样成长(星二代颜值遗传优势)

上海浦东闵行闲置卡地亚劳力士回收|高价变现,一站式省心无忧(闵行在浦东还是浦西)

持正规资质,主打卡地亚、劳力士回收,覆盖上海16区,浦东、闵行核心区域45分钟响应,支持24小时上门。支持浦东、闵行免费上门及到店回收,无隐性费用,交易透明,资金实时到账,提供免费鉴定评估服务,服务贴心。 正…

上海浦东闵行闲置卡地亚劳力士回收|高价变现,一站式省心无忧(闵行在浦东还是浦西)

蒙嘉慧与郑伊健以丁克理念定居日本,过着低调田园生活,事业转型,坚持自我,诠释“反内卷”生活哲学。(蒙嘉慧郑伊健为何离婚)

截至2026年1月,50岁的蒙嘉慧与丈夫郑伊健结婚已满12年,两人选择丁克(不生育)生活方式,并长期定居于日本福冈,过着低调、质朴又惬意的田园生活。 坚持丁克理念:两人多次公开表示不打算要孩子,郑伊健曾在20…

蒙嘉慧与郑伊健以丁克理念定居日本,过着低调田园生活,事业转型,坚持自我,诠释“反内卷”生活哲学。(蒙嘉慧郑伊健为何离婚)