工程笔记
写给真正
交付技术栈的人
关于 React、Node.js、TypeScript 与 AI 的文章。有译文正文时显示译文。没有时显示英文,并注明这一点。
标签:Async
JavaScript刻意同步运行的罕见案例
JavaScript在等待外部操作时几乎总是让出控制权给事件循环。故意使调用阻塞的罕见情况,以及该API存在的理由。
阅读约 4 分钟libuv内部揭秘:Node.js异步I/O背后的C语言引擎
在Node.js底层的C语言库libuv中:事件循环、线程池以及处理程序和请求是如何实现非阻塞I/O的,以及线程实际上位于何处。
阅读约 6 分钟来自生产环境故障的25种JavaScript面试题场景
25个源自实际生产故障的JavaScript面试场景:竞态条件、布局抖动、幂等支付、内存泄漏、数据初始化、WeakMap缓存、不可靠的测试用例。
阅读约 20 分钟JavaScript事件循环:微任务、宏任务与调用栈
了解 promise、定时器以及 fetch 回调是如何在微任务队列和任务队列中流转的,这样在面试或处理生产环境故障时,异步日志就不会显得如此混乱无序。
阅读约 3 分钟使用 Promise 互斥锁在 JavaScript 中序列化异步任务
使用 Promise 互斥锁在 JavaScript 中序列化重叠的异步任务:AsyncLock 以先进先出方式处理请求,从而保持 UI 状态的有序性,无需线程锁。
阅读约 3 分钟快照值还是实时值?决定延迟执行的 JavaScript 回调会看到什么
了解为何闭包能保留对绑定变量的访问而非其副本,以及如何在定时器、React effects、监听器和异步代码中选择快照数据与实时数据。
阅读约 16 分钟为何并发的401认证会使用户登出,以及单次刷新的解决方案
并行请求与刷新令牌轮换是如何相互影响导致意外登出,以及 Axios 拦截器中的共享刷新承诺又是如何避免这种情况的。
阅读约 6 分钟理解 JavaScript 的闭包与事件循环
JavaScript 的闭包能让外部变量保持有效;事件循环则负责管理调用栈、微任务和宏任务。两者都会通过可运行的代码示例进行说明。
阅读约 16 分钟
常见问题
关于这些文章
是。每篇都是为本站准备的英文原创改写。结构与代码跟随来源;正文重写并做过重合检查。
英文是来源。只有存在该语言的正文译文时才显示其他语言。缺失或空白的译文仍是英文,包括在本地化网址上。
草稿经编辑后进入发布队列。站点导入只收录新的或有变更的 slug,不会重复添加。
示例仅供说明。上线前请核对技术栈与许可。若需交付,请发来简报。