写给真正
交付技术栈的人
关于 React、Node.js、TypeScript 与 AI 的文章。有译文正文时显示译文。没有时显示英文,并注明这一点。
标签:Promises
JavaScript事件循环:微任务、宏任务与调用栈
了解 promise、定时器以及 fetch 回调是如何在微任务队列和任务队列中流转的,这样在面试或处理生产环境故障时,异步日志就不会显得如此混乱无序。
阅读约 3 分钟Await仅能看到一个承诺:设计能妥善处理任务的异步/Await API
JavaScript 的 async/await 实际上监视了什么,为何分离式的任务、回调函数、流以及 Promise.all 能绕过它的监视,以及如何设计能真正表示任务完成的 Promise。
阅读约 13 分钟隐藏的请求瀑布图:将异步代码与真实的依赖关系图对应起来
学会识别那些制造虚假依赖的顺序等待问题,使用 Promise.all 解决这些问题,并重构 React 仪表板,让每个组件仅获取其所需的数据。
阅读约 5 分钟React中的并行获取:使用Promise.all和allSettled实现悬停状态
了解如何使用 Promise.all 移除请求级联效应,利用 Promise.allSettled 防止可选数据导致页面出错,以及如何通过 Suspense 显示加载状态。
阅读约 6 分钟六种会表现为 React 渲染错误的异步定时错误
学会识别六种异步 JavaScript 模式,从过期的捕获值到缺失的 Promise 返回值,这些都会导致 React 组件显示错误或不可能的状态。
阅读约 6 分钟在不改变行为的前提下将 Promise 链重构为 Async/Await 语法
如何将 .then() 链转换为易读的 async/await 代码,await 实际上会暂停什么操作,何时应并行执行各步骤,以及 try/catch 如何替代 .catch()。
阅读约 7 分钟async/await真正能保证什么,以及它将什么留给开发者
了解 actually suspends 具体指什么,如何避免串行请求,以及为何错误处理、取消操作、顺序控制与重试机制需要超越 async/await 的设计方案。
阅读约 14 分钟Async/Await与Promises:底层究竟存在哪些差异
JavaScript中async/await与Promises的实际区别:执行顺序、内存使用、堆栈跟踪,以及在Node.js中何时原始Promise API仍更具优势。
阅读约 10 分钟修复 Node.js 生产环境代码中的 Async/Await 错误处理漏洞
Node.js 中五种会导致生产环境 JavaScript 出现静默故障和竞态条件的 async/await 错误处理方式,以及针对每种问题的具体解决方案。
阅读约 8 分钟