当前位置: 首页 > news >正文

JavaScript事件循环机制----event loop

在这里插入图片描述

为了解决js的这个问题,js出现了同步和异步

在这里插入图片描述
二者的本质区别:各个流程的执行顺序不同
在这里插入图片描述
JS的执行顺序
1.首先按照从上到下的顺序去执行同步任务
2.将异步任务放于任务队列中去
3.等待所有同步任务执行完毕后再去执行异步任务

执行过程如下图所示
在这里插入图片描述
由于js只能处理单线程问题,所以图片右侧处理异步任务的环节交由浏览器进行处理,浏览器将异步任务处理完成之后放到任务队列里等待js执行
在这里插入图片描述
在这里插入图片描述

如上图所示,代码的输出结果为 1234 或者 1243
由于addEventListener方法为点击事件,我们无法判断是点击事件先执行完毕还是延时函数先执行完毕,若点击事件在3s内执行,则输出结果为1243,若3s后再执行点击事件,则输出结果为1234

http://www.dtcms.com/a/391384.html

相关文章:

  • C++编程学习(第33天)
  • 伺服上位机展示
  • Class62 优化算法
  • 电气专业科研怎么入门?电气仿真入门秘籍
  • 软考-系统架构设计师 基于构件的软件工程详细讲解
  • MCP 项目标准管理工具 v1.1.0 发布:新增 API 调试功能,助力 AI 辅助开发标准化
  • Linear Algebra in Competitive Programming
  • Decision Trees vs Neural Networks|决策树 vs 神经网络
  • FreeRTOS——任务管理
  • MSXML4.0是什么?下载安装+常见错误修复一网打尽
  • Claude Code生态
  • Node v22.19 Nest.js 安装 better-sqlite3
  • Android compose Room Sqlite 应用 (注入式)
  • 缓存穿透+缓存雪崩+缓存击穿(解决方法+实战)
  • Docker技术相对于虚拟机技术的优劣势对比!
  • MyBatis框架与参数详解
  • Confluent-Kafka-go 发布超过 1M 消息失败问题解决
  • 数字图像处理-函数矩阵
  • 基于 ST-Link 和 MDK-Keil 的 STM32 程序下载实验
  • 安防监控系统的架构与组成原理
  • 【前端】【threeJs】前端事件偏移问题完整总结
  • web:ts的类型兼容性
  • 黑盒测试:测试用例设计之场景法(流程图法)(模拟用户实际使用软件的场景来设计测试用例,适用于业务流程复杂的系统测试)基本流、备选流
  • Django + Vue3 前后端分离技术实现自动化测试平台从零到有系列 <第二章> 之 平台功能架构整理
  • 神经网络学习笔记14——高效卷积神经网络架构EfficientNet
  • Flutter实现滑动页面停留吸附
  • 【Linux】基本指令介绍
  • 爬虫逆向--Day22Day23--核心实战案例【荔枝网】【WASM学习】----待完成
  • 【软考-系统架构设计师】特定领域软件体系结构(DSSA)
  • idea git使用提示问题处理