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

事件循环机制eventLoop?Js事件流?JavaScript如何实现异步编程?

  • 单线程模式:由用户交互和修改dom的问题,只能决定js就是单线程任务
  • 异步模式诞生:同步模式遇到耗时操作页面便会阻塞,就像图片加载,接口获取,页面会一直等待;
  • 在执行主线程时,先执行同步任务,将异步任务放入事件表注册,等待完成后丢进事件队列中,同步任务完成后取事件队列任务放入主线程,
  • 异步任务分为宏任务和微任务
    • 宏任务:script、setTimeout、setInterval、setImmediate
    • 微任务:promise.then、(Node)process.nextTick、MutationObserver
    • 执行顺序:
      • 同步任务依次执行
      • 所有宏任务归为宏任务队列
      • 所有微任务归为微任务队列
      • 清空微任务、再取一个宏任务(两个不断循环直到结束运行代码)
  • 异步方式有?
    • 读取资源:defer、async、script引入、requiredjs、commonjs
    • 获取接口:ajax、axios、fetch
http://www.lryc.cn/news/13598.html

相关文章:

  • 视频播放器倍速、清晰度切换、m3u8下载
  • 将Nginx 核心知识点扒了个底朝天(五)
  • 【基础算法】差分
  • 【LeetCode】剑指 Offer(5)
  • 外包出来,朋友内推我去一家公司,问的实在是太...
  • 刷题记录:牛客NC54585小魂和他的数列 [线段树卡常,真恶心]
  • 2019蓝桥杯真题旋转 C语言/C++
  • <JVM上篇:内存与垃圾回收篇>11 - 垃圾回收相关算法
  • 狂飙Linux平台,软件部署大全
  • 积分球原理及积分球类型介绍
  • Vision Transformer(ViT) 2: 应用及代码讲解
  • 高频面试题|JVM虚拟机的体系结构是什么样的?
  • MyBatis-Plus详细讲解(整合spring Boot)
  • 骨传导耳机是不是智商税?骨传导耳机真的不伤耳吗?
  • 模拟实现string
  • 自监督表征预训练之掩码图像建模
  • 华为OD机试题 - 磁盘容量(JavaScript)| 代码+思路+重要知识点
  • ChatGPT:“抢走你工作的不会是 AI ,而是先掌握 AI 能力的人”
  • 数据结构与算法(Java版) | 线性结构和非线性结构
  • 电商数据查询平台:母婴行业妈妈用品全网热销,头部品牌格局初现
  • STM32模拟SPI协议获取24位模数转换(24bit ADC)芯片AD7791电压采样数据
  • 华为OD机试题 - 交换字符(JavaScript)| 代码+思路+重要知识点
  • 最好的工程师像投资者一样思考,而不是建设者
  • Mysql里的ibtmp1文件太大,导致磁盘空间被占满
  • android kotlin 协程(四) 协程间的通信
  • 苹果手机通讯录突然没了怎么恢复?
  • BI知识全解,值得收藏
  • 【机器学习】GBDT
  • C#开发的OpenRA游戏高性能内存访问的方法
  • 【elasticsearch】elasticsearch es读写原理