浏览器的事件循环

本文详细介绍了JavaScript的单线程特性以及如何处理异步任务。通过宏任务和微任务的概念,阐述了事件循环的工作原理。同步代码、Promise.then()和setTimeout的执行顺序被详细解释,帮助理解JavaScript执行机制的关键点。

参考视频:2分钟了解 JavaScript Event Loop | 面试必备_哔哩哔哩_bilibili

前端面试必问的JS事件循环,看完Offer拿到手软【干货收藏】_哔哩哔哩_bilibili

我们都知道JS是单线程的,所以遇到异步任务比如定时器、Promise时,浏览器会启动另一个线程来执行这个任务。

宏任务:定时器等等

微任务:Promise.then()等等

同步任务:new Promise 不要以为它是微任务哦

 输出顺序是同步代码1、同步代码2、同步代码3、promise.then、setTimeout

一般是先输出完普通代码、再输出微任务的代码、再输出宏任务的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值