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