2021-11-29 今天咱复习一下事件循环

本文介绍了JavaScript的事件循环机制,包括setTimeout、event loop、同步与异步任务区别,以及Web-Worker的单线程模拟。讲解了任务如何在主线程和Event Queue间流转,强调了事件循环在处理异步操作中的核心作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

七月份学过:
事件循环 (setTimeout/ setImmediate/ process.nextTick()/ promise.then/ async/await)【拿来吧你 node】

语句速记

  • JavaScript 单线程语言 所有多线程都是单线程模拟
  • 比如 HTML5提出了Web-Worker
  • js任务执行分为同步任务和异步任务 如图在这里插入图片描述
  • 同步任务和异步任务分别进入不同的执行场所 同步-主线程 异步-event table 注册函数 当指定事情完成,异步任务会被移到Event Queue。js引擎一直检查主线程的执行栈,等主线程空了,就把Event Queue的任务拿过来。这个过程循环往复,就是事件循环。
    在这里插入图片描述
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值