浏览器内核(3)

2020-09-22  本文已影响0人  涌朋

定时器触发线程

负责执行异步定时器五类的函数的线程,如:setTimeout, setinterval.

主线程依次执行代码时,遇到定时器,会将定时器交给该线程处理,当计数完毕后,事件触发线程会将计数完毕后的事件加入到任务队列的尾部,等待JS引擎线程执行。

事件触发线程

主要负责将准备好的事件交给JS引擎线程执行。

比如setTimeout定时器计数结束,ajax等异步请求成功并触发回调函数,或者用户触发点击事件时,该线程会将整装待发的事件依次加入到任务队列的队尾,等待JS引擎线程执行

异步http请求线程

负责执行异步请求一类的函数的线程。如: Promise, axios,ajax 等

主线程依次执行代码时,遇到异步请求,会将函数交给该线程处理,当监听到状态码变更 ,如果有回调函数,事件触发线程会将回调函数加入到任务队列尾部,等待JS引擎线程执行。


---Every day to be a little better---

上一篇下一篇

猜你喜欢

热点阅读