写给真正
交付技术栈的人
关于 React、Node.js、TypeScript 与 AI 的文章。有译文正文时显示译文。没有时显示英文,并注明这一点。
标签:async/await
Await仅能看到一个承诺:设计能妥善处理任务的异步/Await API
JavaScript 的 async/await 实际上监视了什么,为何分离式的任务、回调函数、流以及 Promise.all 能绕过它的监视,以及如何设计能真正表示任务完成的 Promise。
阅读约 13 分钟JavaScript 如何执行代码:栈、堆、事件循环与生成器
JavaScript运行时导览:调用栈与帧、堆引用、Node.js事件循环、DOM、回调函数、Promise、async/await以及生成器。
阅读约 13 分钟隐藏的请求瀑布图:将异步代码与真实的依赖关系图对应起来
学会识别那些制造虚假依赖的顺序等待问题,使用 Promise.all 解决这些问题,并重构 React 仪表板,让每个组件仅获取其所需的数据。
阅读约 5 分钟六种会表现为 React 渲染错误的异步定时错误
学会识别六种异步 JavaScript 模式,从过期的捕获值到缺失的 Promise 返回值,这些都会导致 React 组件显示错误或不可能的状态。
阅读约 6 分钟在不改变行为的前提下将 Promise 链重构为 Async/Await 语法
如何将 .then() 链转换为易读的 async/await 代码,await 实际上会暂停什么操作,何时应并行执行各步骤,以及 try/catch 如何替代 .catch()。
阅读约 7 分钟使用 Parallel load 函数在 SvelteKit 中终止请求瀑布流
了解为什么顺序的 await 会导致页面加载缓慢,以及 SvelteKit 如何通过加载函数、Promise.all、谨慎的 parent() 调用和流式承诺来消除这种加载顺序问题。
阅读约 11 分钟十种常见的JavaScript模式及其各自的权衡得失
保护条款、查找映射表、结果对象、AbortController、allSettled、工厂函数与小型缓存:每种模式何时能发挥优势,又何时会适得其反。
阅读约 13 分钟async/await真正能保证什么,以及它将什么留给开发者
了解 actually suspends 具体指什么,如何避免串行请求,以及为何错误处理、取消操作、顺序控制与重试机制需要超越 async/await 的设计方案。
阅读约 14 分钟Async/Await与Promises:底层究竟存在哪些差异
JavaScript中async/await与Promises的实际区别:执行顺序、内存使用、堆栈跟踪,以及在Node.js中何时原始Promise API仍更具优势。
阅读约 10 分钟