其核心机制就是宏任务微任务及其相关队列的执行流程图
深入理解JS引擎的执行机制
1.灵魂三问 : JS为什么是单线程的? 为什么需要异步? 单线程又是如何实现异步的呢?...2.JS中的event loop(1)
3.JS中的event loop(2)
4.说说setTimeout
首先,请牢记2点:
(1) JS是单线程语言
(2) JS的Event Loop是JS的执行机制...是通过的事件循环(event loop),理解了event loop机制,就理解了JS的执行机制
2.JS中的event loop(1)
例1,观察它的执行顺序
console.log(1)...所以,这里我们首先知道了JS里的一种分类方式,就是将任务分为: 同步任务和异步任务
图片描述
按照这种分类方式:JS的执行机制是
首先判断JS是同步还是异步,同步就进入主进程,异步就进入event table...重复以上2步骤,结合event loop(1) event loop(2) ,就是更为准确的JS执行机制了。