【前端学习——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.执行完同步代码后去微任务队列执行微任务,然后宏任务

相关推荐
CC城子4 分钟前
EtherCAT的igh学习与研究(二)
学习·ethercat
阿捞24 分钟前
Inertia.js 持久布局实现原理
前端·javascript·html
不会写DN6 分钟前
如何在纯前端中通过手势交互来控制星球的转动
前端·交互
w2sfot6 分钟前
反AI逆向JS加密
javascript·人工智能·反ai
炽烈小老头21 分钟前
【每天学习一点算法 2026/04/11】Pow(x, n)
学习·算法
旖-旎22 分钟前
哈希表(存在重复元素)(3)
数据结构·c++·学习·算法·leetcode·散列表
liliangcsdn26 分钟前
sentence-transformer如何离线加载和使用模型
开发语言·前端·php
weixin_5134499628 分钟前
walk_these_ways项目学习记录第九篇(通过行为多样性 (MoB) 实现地形泛化)--学习算法
学习·算法·机器学习
东宇科技44 分钟前
如何使用js进行抠图。识别商品主体
开发语言·javascript·ecmascript
不会写DN1 小时前
Vue3中的computed 与 watch 的区别
javascript·面试·vue