• 欢迎来到我的博客
  • [email protected]

JS任务管理:线程、异步任务

学习笔记 tianlan 4个月前 (04-08) 201次浏览 0个评论 扫描二维码
文章目录[隐藏]

JS线程

  • JS引擎线程
  • 事件触发线程
  • 定时触发器线程
  • 异步http请求线程
  • GUI渲染线程

基础知识

JS引擎线程又称主线程,直接实时执行的任务称为宏任务。

所有回调函数(监听器)都是被其他线程加入到异步宏任务队列,最终由主线程执行的,例如下图。

JS任务管理:线程、异步任务

异步任务

JS有两个异步任务队列,一个是宏任务队列,一个是微任务队列

宏任务队列

存放通过 setInterval() 和 setTimeout() 添加的任务

微任务队列

当一个 Promise 对象 resolve() 或者 reject() 后,其后续任务(传递给then方法的回调函数),会被加入到微任务队列

执行顺序

宏任务>微任务队列中的任务>宏任务队列中的任务


天蓝, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:JS任务管理:线程、异步任务
喜欢 (0)
[[email protected]]
分享 (0)

您必须 登录 才能发表评论!