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

JS异步编程

目录

  • 概念
  • 定时器
  • Promise对象

概念

单线程模型指的是,JavaScript 只在一个线程上运行。也就是说,JavaScript 同时只能执行一个任务,其他任务都必须在后面排队等待。JavaScript 只在一个线程上运行,不代表 JavaScript 引擎只有一个线程。事实上,JavaScript 引擎有多个线程,单个脚本只能在一个线程上运行(称为主线程),其他线程都是在后台配合。JavaScript 内部采用的“事件循环”机制(Event Loop),将等待线程挂起。

JavaScript程序里面所有的任务,可以分成两类:同步任务(synchronous)和异步任务(asynchronous)。
同步任务是那些没有被引擎挂起、在主线程上排队执行的任务。只有前一个任务执行完毕,才能执行后一个任务。异步任务是那些被引擎放在一边,不进入主线程、而进入任务队列的任务。

任务队列和事件循环

JavaScript 运行时,除了一个正在运行的主线程,引擎还提供一个任务队列(task queue),主线程会去执行所有的同步任务。等到同步任务全部执行完,就会去看任务队列里面的异步任务。如果满足条件,

http://www.lryc.cn/news/360536.html

相关文章:

  • 多元联合分布建模 Copula python实例
  • 单号日入50+,全自动挂机赚钱
  • LabVIEW老程序功能升级:重写还是改进?
  • chrome谷歌浏览器开启Gemini Nano模型
  • C语言王国——内存函数
  • 【计算机组成原理】1.1计算机的软硬件组成(记录学习计算机组成原理)
  • Qt xml学习之calculator-qml
  • 低代码开发系统是什么?它有那些部分组成?
  • 2024年西安交通大学程序设计竞赛校赛
  • 【学习Day5】操作系统
  • 学习小记录——python函数的定义和调用
  • RHEL7.9修改分区
  • 【Linux】命名管道
  • IMX6Q基于linux4.1.15调试音频芯片tas2505
  • 卷积常用网络
  • Firebase Local Emulator Suite详解
  • 计算机组成原理·存储系统疑点归纳
  • 在 GPU 上实现全规模文件系统加速
  • 代码随想录算法训练营Day7|454.四数相加II、 383. 赎金信、15. 三数之和、 18. 四数之和
  • 编译器屏障概述
  • RUST宏编程入门
  • linux安装srs
  • IO流(2)
  • 【docker】docker启动bitnami/mysql
  • 边缘计算、云计算、雾计算在物联网中的作用
  • 【c语言】探索内存函数
  • day46 完全背包理论基础 518. 零钱兑换 II 377. 组合总和 Ⅳ
  • 【linux】运维-基础知识-认知hahoop周边
  • Python自动实时查询预约网站的剩余名额并在有余额时发邮件提示
  • Flutter 验证码输入框