【前端学习——js】宏任务,微任务

pink老师讲解视频

https://www.bilibili.com/video/BV1G84y1B7hZ/?spm_id_from=333.788\&vd_source=5cef5968d539682b683e7d01b00ad01b

宏任务(浏览器,node发起)

  • script
  • 事件
  • ajax,fetch
  • 定时器 settimeout、setinterval

微任务(js引擎发起)

  • promise
    promise本身同步,但then、catch异步

代码可分为,执行顺序为:

同步代码
微任务异步代码
  • promise.then.catch
  • async/await
宏任务异步代码
  • script
  • 定时器

流程:

1.先将同步代码放到执行栈,微任务放到微任务队列(先进先出),宏任务也有队列

2.执行完同步代码后去微任务队列执行微任务,然后宏任务

相关推荐
ikoala几秒前
Codex 不得不装的 12 个插件,都在这了
前端·javascript·后端
skywalk81636 分钟前
记录段言的开发过程
开发语言·学习·编程
知识分享小能手6 分钟前
Hadoop学习教程,从入门到精通, MapReduce分布式计算框架 — 完整知识点与代码案例(4)
hadoop·学习·mapreduce
道友可好26 分钟前
用 Linter 驾驭 AI:机械化执行的艺术
前端·人工智能·后端
流浪码农~31 分钟前
Element Plus DatePicker 动态设置每周起始日
前端·vue.js·elementui
jason_yang34 分钟前
刚发版就背锅?前端版本控制就靠他version-rocket
前端
YM52e37 分钟前
鸿蒙HarmonyOS ArkTS 实战:教师座椅出入记录 APP 从零到一
学习·华为·harmonyos·鸿蒙系统
如果超人不会飞37 分钟前
TinyVue NavMenu导航菜单组件使用指南
前端·vue.js
Jason_chen39 分钟前
Linux 3.0 串口机制深度解析:传统8250驱动与基础RS-232/485支持
linux·前端
TPBoreas42 分钟前
前端面试问题打靶
前端