起因 

  最近看到一篇关于js异步执行顺序的解答,觉得有所收获,遂记录下来。

marcotask和microtask

  js中异步队列可以分为两类,marcotask队列和microtask队列, marcotask队列里面包含有1.script中的所有同步代码,2.setTimeout,3. setInterval,4.setImmediate5. I/O操作, 6. UI渲染,而microtask队列主要是有1.process,2.nextTick, 3.promise等等,  异步队列执行的顺序主要是 先从marcotask中取出一个任务(第一次就是取出所有同步的代码),执行完成之后从microtask队列取出所有的任务,执行完成之后, 再从marcotask队列中取出一个, 循环往复,直到所有队列的任务被完成.

最新文章

  1. linux下安装postgresql
  2. 【xcode】qt程序不通过qmake,运行找不到动态库的坑
  3. 6.3.28微信需群主确认才可进群&发GIF动图功能内测开始了
  4. HTML5的自定义属性data-* 的用法解析
  5. PLSQL_Oracle临时表Temporary Table基本概念和用法(概念)
  6. 04day1
  7. PYTHON queue
  8. python实现PKCS5Padding
  9. css 的包含块 、负外边距,字体,文本行高
  10. 高通QCC3026蓝牙音频芯片处理器介绍
  11. 通用权限管理系统之权限菜单zTree树的展示及移动的处理方法
  12. C_关于递归算法的几个例子
  13. idea中git颜色不显示或者文件右键没有git按钮解决方法
  14. javascript跨域传递消息 / 服务器实时推送总结
  15. mac下更改Jupyter notebook工作目录
  16. 数据类型---列表,for循环
  17. nodejs 负载均衡
  18. ConcurrentHashMap内存溢出问题
  19. 解决android studio项目中Failded to sync Gradle project 'XXXX' Cause:failed to find target with hash string 'android-16'问题
  20. elasticsearch的服务器响应异常及解决策略(转)

热门文章

  1. 【JavaScript框架封装】在实现一个自己定义类似于JQuery的append()函数的时候遇到的问题及解决方案
  2. 基于ALSA的WAV播放和录音程序
  3. 【UOJ#50】【UR #3】链式反应(分治FFT,动态规划)
  4. 工具-putty使用
  5. c#远程链接服务器中MySQL
  6. [CortexM0--stm32f0308]Low Power Mode
  7. 6.设置ListView的Item的高度无效
  8. MapReduce编程之倒排索引
  9. [AHOI 2009] 同类分布
  10. 对ajax和jsp渲染的一些感想