宏任务和微任务

embedded/2024/12/23 2:11:10/
  • 但是事件循环中并非只维护着一个队列,事实上是有两个队列:

    宏任务队列(macrotask queue):ajax、setTimeout、setInterval、DOM监听、UI Rendering等
    微任务队列(microtask queue):Promise的then回调、Mutation Observer APl、queueMicrotask()等

  • 那么事件循环对于两个队列的优先级是怎么样的呢?

    1、main script中的代码优先执行(编写的顶层script代码);
    2、在执行任何一个宏任务之前(不是队列,是一个宏任务),都会先査看微任务队列中是否有任务需要执行

      - 也就是宏任务执行之前,必须保证微任务队列是空的 		- 如果不为空,那么就优先执行微任务队列中的任务(回调):
    

http://www.ppmy.cn/embedded/147954.html

相关文章

类似于GitHub的平台

当然有类似于GitHub的平台,这些平台提供了类似的代码托管、版本控制、协作开发等功能。以下是不少于20个的类似GitHub的平台: GitLab: 自托管的Git存储库管理工具,提供代码托管、版本控制、问题跟踪、CI/CD等功能。支持自建部署&a…

opencv # Sobel算子、Laplacian算子、Canny边缘检测、findContours、drawContours绘制轮廓、外接矩形

一、Sobel算子 案例图片 cv2.Sobel(src, ddepth, dx, dy, ksize3, scale1, delta0, borderTypeNone) 功能:用于计算图像梯度(gradient)的函数 参数: src: 输入图像,它应该是灰度图像。 ddepth: 输出图像的所需深度&am…

Linux驱动开发应用层 2 点亮一个LED

目录 先来聊聊sysfs sysfs的具备的优势 LED在哪里? 先来聊聊sysfs 我们下面首先简单聊一下sysfs。他很重要的原因是因为我们跟底下的设备打交道,就是可以透过我们的sysfs来操作我们底层的设备, sysfs是Linux内核中的一个虚拟文件系统&…

流存储Fluss:迈向湖流一体架构

本文整理自阿里云高级开发工程师,Flink Committer 罗宇侠老师在 Flink Forward Asia 2024上海站分论坛流批一体(二)中的分享,内容主要分为以下四个部分: 一、湖流割裂的现状和挑战 二、Fluss 湖流一体架构 三、湖流一体…

达梦官方工具 SQLark数据迁移(oracle->达梦数据库)

应国产化需求需要,需将系统中涉及的各中间件替换成国产中间件,此文介绍了从Oracle迁移数据至达梦dm8的步骤,该文在windos环境下已验证测试过 1 SQLark介绍 SQLark是一款专为信创应用开发者设计的数据库开发和管理工具。它支持快速查询、创建和管理多种类型的数据库系统&#xf…

myexcel的使用

参考: (1)api文档:https://www.bookstack.cn/read/MyExcel-2.x/624d8ce73162300b.md (2)源代码: https://github.com/liaochong/myexcel/issues 我: (1)m…

SpringBoot整合druid数据源

SprintBoot默认使用的是HikariDataSource数据源,而且上次课中我们也说了这个数据源访问速度很快,但是这里还要给大家介绍一个第三方的数据源druid,它是阿里开发的一款开源的数据源,被很多人认为是Java语言中最好的数据库连接池&am…

centos怎么安装haproxy

在CentOS上安装HAProxy的步骤如下: 添加HAProxy的官方仓库: HAProxy提供了一个官方的RPM仓库,可以通过添加这个仓库来安装最新版本的HAProxy。首先,你需要下载仓库的公钥并添加仓库: sudo rpm --import https://haprox…