手写 Promise:从状态机到 then 链式调用一步步实现
21
会用 Promise 和懂 Promise 是两回事。这篇从三个状态、then 的注册与触发讲起,一步步手写一个符合 Promise/A+ 核心语义的实现,把异步、链式调用、值穿透、错误冒泡这些机制彻底讲明白。
前端 #JavaScript #前端 #异步 #Promise #面试
阅读全文 会用 Promise 和懂 Promise 是两回事。这篇从三个状态、then 的注册与触发讲起,一步步手写一个符合 Promise/A+ 核心语义的实现,把异步、链式调用、值穿透、错误冒泡这些机制彻底讲明白。
用户快速切换 tab,旧请求的响应后回来覆盖了新数据——这种竞态 bug 很隐蔽。AbortController 是 Web 平台取消异步操作的标准方案。这篇讲清它怎么取消 fetch、处理竞态、配合超时,以及框架里的用法。
为什么 setTimeout 总是慢半拍?Promise.then 凭什么插队?这篇从单线程模型出发,把调用栈、任务队列、宏任务与微任务、以及渲染时机串成一条完整的执行链路。
回调、Promise、async/await 一路怎么走来,以及并发控制、错误处理这些进阶话题里最容易踩的坑。
一篇足够长的 RxJS 入门到进阶 —— Observable 是什么、为什么需要操作符、Subject 家族怎么用、热流 vs 冷流、内存泄漏怎么防,以及它跟 Promise / async-await 到底差在哪里。