首页 > 其他分享 >什么是宏任务和微任务,两者的区别

什么是宏任务和微任务,两者的区别

时间:2022-12-21 10:35:42浏览次数:54  
标签:区别 触发 DOM 队列 两者 任务 Call 渲染

微任务:promise,async/await>>>DOM渲染前触发
宏任务:setTimeout,setInterval,Ajax,DOM事件>>>DOM渲染后触发

为什么微任务执行的更早?
答:微任务有专门的微任务队列,其执行的步骤可以简化为:
1.Call statck清空
2.执行当前的微任务
3.尝试DOM渲染
4.触发eventloop
5.将宏任务队列中的放入Call stack
6.循环第一步

标签:区别,触发,DOM,队列,两者,任务,Call,渲染
From: https://www.cnblogs.com/cmycmy/p/16995630.html

相关文章

  • Python Type Hint中Optional[str]=None和str=None的区别
    PythonTypeHint中Optional[str]=None和str=None的区别1问题来源在读到FluentPython,2edEdition,P260时产生了一些疑问:在Python中使用typehint时,以下两个声明有......
  • forward和redirect的区别
    Forward:不需要客户端配合,全服务器端动作。只能forward到同servlet服务器的页面。forward后,执行浏览器上的“后退”操作,会回到上一个页面。如果提交表单页面没有跳转,刷新页......
  • Linux软件安装包中devel与非devel包之间的区别
    带devel(develop)的包,俗称开发包。功能上与普通包相同,但体积更大使用rpm-qi看看这两类包的区别:#rpm-qiglibc-devel-2.12-1.149.el6.x86_64Name:glibc-devel......
  • 领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处
    PO:persistantobject持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO:businessobject业务对象主......
  • xxl-job定时调度任务Java代码分析
    简介用xxl-job做后台任务管理,主要是快速解决定时任务的HA问题,项目代码量不大,功能精简,没有特殊依赖.因为产品中用到了这个项目,上午花了点时间研究了一下运行机......
  • 定时任务
    用于执行在Linux中的重复性工作。如:命令(同步系统时间),脚本(备份,系统巡检)服务使用流程:部署,配置,如何使用这个服务通过配置文件,通过命令,初级使用:能用就行;提高:额外的配置;优化或......
  • linux操作系统的kill -9 和 kill -15 的区别
    在linux操作系统中,要杀死一个进程需要使用的命令是kill。1kill-9PID强制停掉进程,不给进程使用回调函数的机会,也不会等进程处理完手上的工作,对于已经进入生产环境的系......
  • 字节地址和位地址有什么区别?
    区别: 1、存储单片机中的存储器通常以字节(8bit)为单位来进行组织,即每一个字节有一个地址,通过“字节”地址可以访问到存储器中的任何一个字节,这是最常见的形式。问题当中......
  • 用好这个任务管理工具,轻松躲避职场明枪暗箭
    俗话说:“职场如战场”,而战场上,就不可避免地存在着形形色色的人,以及竞争与对立关系。升职、加薪、都是足以让人心动的诱惑,有利益存在的地方,就有勾心斗角,明坑暗亏。正所谓,明......
  • 在MySQL中INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL JOIN 有什么区别?
    我们有两张表:TableA:id  firstName                  lastName.......................................1   arun               ......