美文网首页
浏览器内核(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