Js 详解事件循环 Event Loop,以及宏任务和微任务
要明白事件循环我们首先要了解渲染引擎
渲染引擎是个多线程程序 它其中包含了四个线程
js引擎线程
事件触发线程
定时任务线程
异步任务线程
首先呢 js中包含了同步任务和异步任务两种,
首先js引擎线程会创建一个执行栈,所有的同步任务都会被放到这个执行栈中来执行
同时事件触发线程管理着一个任务队列,当一个异步任务被触发后它内部的回调函数就会被放到这个任务队列中,注意此时它并不会执行这个回调函数,只是将它放入任务队列。
然后等js引擎线程中的执行栈中的同步任务执行完成之后,它就会去读取
原创
2021-01-19 12:20:09 ·
187 阅读 ·
0 评论