📌 置顶2026年5月18日166
从 setTimeout 到 VSync:一篇讲透 Event Loop 的前世今生
setTimeout(fn, 0) 为什么不是立即执行?async 函数的执行顺序为什么和你想的不一样?React 为什么用 MessageChannel 而不是 setTimeout?从调用栈到 VSync,从浏览器到 Node.js,10 个可交互 Live Demo 帮你建立完整的 Event Loop 心智模型。
标签归档
这个标签聚合了围绕同一个主题或技术细节的已发布文章。
setTimeout(fn, 0) 为什么不是立即执行?async 函数的执行顺序为什么和你想的不一样?React 为什么用 MessageChannel 而不是 setTimeout?从调用栈到 VSync,从浏览器到 Node.js,10 个可交互 Live Demo 帮你建立完整的 Event Loop 心智模型。
覆盖全部 14 类自定义高级 Markdown 语法的验收测试文章,包括 Callout、Mermaid、Live Demo、数学公式、引用、折叠块、时间轴等。
从 agent-loop.ts 的双层 while 到 compaction.ts 的增量摘要,逐行解读 pi-mono 如何在有限的上下文窗口里维持一个 AI 代理的"长期记忆"——以及这个设计在生产环境中隐藏的 8 个工程缺口。
一个版本号为 3 的文件,可以合法地包含版本 1 格式的数据体。forkFrom() 在写文件时主动写入了这个矛盾——这是 Lying Sentinel 反模式的典型形态。pi-mono 源码解析系列收尾篇,揭示四步 Silent Corruption Cascade 与 TypeScript 类型系统的表达空白。