当前位置: 首页 > news >正文

宏任务和微任务

JavaScript 把异步任务又做了进一步的划分,异步任务又分为两类,分别是:

宏任务(macrotask)

  • 异步 Ajax 请求
  • setTimeout、setInterval
  • 文件操作
  • 其它宏任务

微任务(microtask)

  •  Promise.then、.catch 和 .finally
  •  process.nextTick
  •  其它微任务

 

 宏任务和微任务的执行顺序

 每一个宏任务执行完之后,都会检查是否存在待执行的微任务

如果有,则执行完所有微任务之后,再继续执行下一个宏任务。

 分析以下代码输出的顺序

 

 

 正确的输出顺序是:bdca

分析:

① 先执行所有的同步任务

  • 执行第 6 行、第 11 行代码

② 再执行微任务

  •  执行第 9 行代码

③ 再执行下一个宏任务

  • 执行第 2 行代码
http://www.lryc.cn/news/33169.html

相关文章:

  • 使用WebSocket、SockJS、STOMP实现消息实时通讯功能
  • C++回顾(十一)—— 动态类型识别和抽象类
  • 雷电模拟器安卓7以上+Charles抓包APP最新教程
  • vsvode 配置sftp,连接远程linux全过程
  • C++类转换为蓝图、打印日志、蓝图关卡、删除C++文件
  • elasticsearch高级篇:核心概念和实现原理
  • 部署安装Nginx服务实例
  • 云原生架构设计原则及典型技术
  • 【Linux】-- 工具介绍 vim_gcc/g++_gdb
  • JAVA SE: IO流
  • 打破原来软件开发模式的无代码开发平台
  • 06-redux中的hook
  • watch监听不到数组对象的变化
  • 言语理解与表达之语句表达
  • 2023年全国最新食品安全管理员精选真题及答案14
  • 【MySQL】约束
  • C语言学习(三)
  • TOUGH系列软件建模及在地下水、CO2地质封存、水文地球化学、地热等多相多组分系统多过程耦合
  • k8s学习之路 | k8s 工作负载 ReplicaSet
  • python实现半色调技术图像转换
  • c++面试技巧-基础篇
  • 三八妇女节即将到来,跨境电商如何玩转节日营销?
  • 【Java学习笔记】10.条件语句 - if...else及switch case 语句
  • 解析STM32启动过程
  • 微信小程序开发自学笔记 —— 八、小程序基础库的更新迭代
  • Mysql迁移Postgresql
  • 关于信息安全认证CISP、PTE对比分析
  • 游戏场景编辑器和骨骼动画相关软件
  • vue3常用的API
  • Qt中使用