news 2026/6/9 18:58:01

JS事件循环

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JS事件循环

单线程的 JavaScript

同步与异步

js本身是单线程的,为了处理异步任务,宿主环境(浏览器/v8)会将其交给其他线程处理,执行js的线程则会立即结束当前任务而去执行后续代码

事件循环

事件循环是宿主环境处理js异步操作的方式,让其能够非阻塞式运行的机制

浏览器事件循环

浏览器进程

主进程,无论打开多少个浏览器窗口,它仅有一个

它主要负责浏览器界面交互、用户管理和进程管理

网络进程

处理网站的数据请求和相应,网络进程内部会开启多个线程,以实现网络请求的异步话处理

渲染进程

主要是解析html、css和js等其他资源,并生成渲染树、执行布局、和绘制

浏览器中的 Event Loop

宏队列和微队列

宏队列排队宏任务(DOM操作回调, 定时器回调, UI绘制),

微队列排微任务(Promise回调)

除了微队列外,队列的种类和数量均可能不同,这取决于浏览器厂商

以chorme举例

微队列:

用于存放需要执行最快的任务,优先级极高,比如promise.then(), MutationObserver

交互队列:

用于存放用户操作后产生的事件任务,优先级次于微队列

延迟队列:

用于存放定时器到达后的回调任务,优先级次于交互队列

注意:人工合成的事件派发, 即直接在代码里写的dom.click()或dispatchEvent(),相对于浏览器而言并不是真正的用户交互,会被当作同步任务执行

1

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:22:31

如何用Open-AutoGLM实现附件秒级备份?(真实场景案例曝光)

第一章:Open-AutoGLM附件自动保存技术概述Open-AutoGLM 是一种基于大语言模型驱动的自动化文件处理框架,其核心功能之一是实现附件的智能识别与自动保存。该技术通过深度解析输入内容中的文件引用信息,结合上下文语义理解能力,动态…

作者头像 李华
网站建设 2026/6/10 16:39:10

Open-AutoGLM同步失败频发?99%的人都忽略了这3个关键配置

第一章:Open-AutoGLM同步失败频发?99%的人都忽略了这3个关键配置在部署 Open-AutoGLM 框架时,许多开发者频繁遭遇模型权重同步失败的问题。虽然官方文档提供了基础配置指引,但实际生产环境中,以下三个常被忽视的配置项…

作者头像 李华
网站建设 2026/6/10 16:41:02

为什么你的附件总丢失?Open-AutoGLM自动保存功能一招解决

第一章:为什么你的附件总丢失?在日常办公和开发协作中,邮件或系统中的附件“莫名消失”是常见却令人困扰的问题。表面上看是文件不见了,实则背后往往涉及存储机制、传输规范或权限配置的疏漏。临时存储陷阱 许多应用将上传的附件暂…

作者头像 李华
网站建设 2026/6/10 16:40:34

小学年龄段的孩子,近视率高发!到底该如何防控近视

近年来,小学阶段儿童近视高发态势愈发明显,已成为影响青少年身心健康的突出问题。相关数据显示,我国小学生近视率已突破30%,且呈低龄化、进展快的特征。近视不仅会导致孩子视远模糊、学习效率下降,还可能引发视网膜病变…

作者头像 李华
网站建设 2026/6/10 16:23:21

【企业数据安全必修课】:Open-AutoGLM自动保存的7个关键配置项

第一章:Open-AutoGLM附件自动保存的核心价值在现代自动化工作流中,文件处理的效率与可靠性直接影响整体系统的运行质量。Open-AutoGLM 提供了一套智能化的附件自动保存机制,显著提升了数据流转的安全性与操作便捷性。提升工作效率与减少人为错…

作者头像 李华
网站建设 2026/6/9 16:24:29

为什么顶尖企业都在用Open-AutoGLM做联系人分类?真相令人震惊

第一章:为什么顶尖企业都在用Open-AutoGLM做联系人分类?真相令人震惊在数字化转型的浪潮中,客户关系管理(CRM)已成为企业竞争力的核心。然而,传统联系人分类方式依赖人工规则或基础机器学习模型&#xff0c…

作者头像 李华