博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node的“宏任务(macro-task)”和“微任务(micro-task)”机制
阅读量:4340 次
发布时间:2019-06-07

本文共 427 字,大约阅读时间需要 1 分钟。

macrotask 和 microtask 表示异步任务的两种分类。在挂起任务时,JS 引擎会将所有任务按照类别分到这两个队列中,首先在 macrotask 的队列(这个队列也被叫做 task queue)中取出第一个任务,执行完毕后取出 microtask 队列中的所有任务顺序执行;之后再取 macrotask 任务,周而复始,直至两个队列的任务都取完。

两个类别的具体分类如下:

  • macro-task: script(整体代码), setTimeoutsetIntervalsetImmediate, I/O, UI rendering
  • micro-task: process.nextTickPromises(这里指浏览器实现的原生 Promise),Object.observeMutationObserver

详见  或 

转载于:https://www.cnblogs.com/feng524822/p/4976887.html

你可能感兴趣的文章
Hybrid App开发设计与实现
查看>>
Fedora14 mount出现错误时解决办法【亲测有效】
查看>>
实验四
查看>>
如何打开 SSH 服务?
查看>>
BASIC-6_蓝桥杯_杨辉三角形
查看>>
Objective-C 的动态提示和技巧
查看>>
Java 常用方法
查看>>
SQL的几种连接:内连接、外连接(左连接、右连接、全连接)
查看>>
IBM小型机维护
查看>>
The Garden Party -01
查看>>
【XLL 框架库函数】 TempActiveRef/TempActiveRef12
查看>>
【Excel】使用 Application 对象事件
查看>>
Pwn_4 Function Call
查看>>
mysql 如何用一条SQL将一张表里的数据插入到另一张表 3个例子
查看>>
Oracle varchar与varchar2的区别
查看>>
solr全文检索原理及solr5.5.0 Windows部署
查看>>
GitHub 常用命令使用介绍(新同学入门)
查看>>
16-镜像命名的最佳实践
查看>>
【概率论】5-6:正态分布(The Normal Distributions Part III)
查看>>
课后作业-阅读任务-阅读提问-4
查看>>