美文网首页
浏览器内核(3)

浏览器内核(3)

作者: 涌朋 | 来源:发表于2020-09-22 14:19 被阅读0次

定时器触发线程

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

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

事件触发线程

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

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

异步http请求线程

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

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


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

相关文章

网友评论

      本文标题:浏览器内核(3)

      本文链接:https://www.haomeiwen.com/subject/qdhpyktx.html