TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
搜索到 1 篇与 的结果
2025-09-05

事件循环中的“Tick”究竟指什么?深入解析JavaScript的时序核心

事件循环中的“Tick”究竟指什么?深入解析JavaScript的时序核心
一、Tick的本质:事件循环的最小时间单位在JavaScript的异步世界里,"Tick"并非一个官方术语,但开发者常用它描述事件循环的最小完整周期。想象事件循环是一个不断旋转的齿轮,每次"滴答"(Tick)意味着齿轮完成一次完整的转动——从检查任务队列到执行回调,再到等待下一轮循环。Tick的核心在于任务队列的优先级处理。当V8引擎执行完当前调用栈中的同步代码后,事件循环会进入下一个Tick,此时按特定顺序检查以下队列: 1. 微任务队列(Microtask Queue):包含Promise.then、MutationObserver等 2. 宏任务队列(Macrotask Queue):含setTimeout、DOM事件、I/O操作等javascript console.log('同步代码开始');setTimeout(() => console.log('宏任务1'), 0); Promise.resolve().then(() => console.log('微任务1'));console.log('同步代码结束');/* 输出顺序: 同步代码开始 同步代码结...
2025年09月05日
5 阅读
0 评论

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 强强强
    2025-04-07
  2. jesse
    2025-01-16
  3. sowxkkxwwk
    2024-11-20
  4. zpzscldkea
    2024-11-20
  5. bruvoaaiju
    2024-11-14

标签云