家长小本APP
人工智能亲子生活社区!
下载家长小本APP
Js执行机制
1472581

首先js是单线程,任务要一个一个顺序执行,所以为了不造成阻塞,就有了 同步任务 跟 异步任务。

什么是Event Loop(事件循环)?以下过程不断重复。

1.任务开始执行,

2.首先判断JS是同步还是异步,同步就进入主线程,异步的进入Event Table并注册回调函数。

3.当满足触发条件后,Event Table会将这个函数移入Event Queue(事件队列)。

4.主线程内的任务执行完毕为空,会去Event Queue查看是否有可执行的异步任务,如果有就推入主线程中。

什么是宏任务?什么是微任务?

macro-task(宏任务):包括整体代码script,setTimeout,setInterval,事件绑定,ajax,回调函数等。

micro-task(微任务):Promise,process.nextTick

宏任务执行完毕会去微任务的事件队列中查看有没有微任务,有就执行所有微任务,执行完毕开始新的宏任务。如果没有就直接开始新的宏任务。

转载请注明来源:https://jiazhangxiaoben.com/nw/page/article/seocontent.html?id=250860
推荐日记
《亲子日记第一百八十七天(2021.5.20)》
《亲子日记第973篇,父母好好学习,孩子天天向上》
《2021.5.25 星期二 晴 亲子日记545》
《相信机会是给有准备的人》
《 2021. 5月23日 星期六日阴 多云 第67篇》
《亲子日记513 2021 05 25 星期二》
《亲子日记 贺宸宇 第25篇 2021.5.24 天气:雨》
《亲子日记(4)5月25》
《恐龙乐园》
《继续加油》
《渴望陪伴》
《 女儿做我的小小收银员》
《随手记第25天》
《随记》
《寄:亲爱的念念》
《唉》
《教育分享 21.5.25》
《事情做大,格局在心》
《亲子日记第一百八十六天(2021.5.19)》
《喝中药》
《2021.5.23》
《好孩子》
《亲子日记,为爱而写(961)》
《“小尾巴”日记》
《调整状态,继续坚持》
《亲子日记第一百九十天(2021.5.23)》
《2021.05.24 星期一 晴》
《2021.5.25》
《善和日志,0513 》
《与智者同行》
下载家长小本APP