博客文章

RxJS 源码解析(六)—— Scheduler

这篇文档深入解析了 RxJS 中 Scheduler(调度器)的设计与实现。其核心在于采用 Template Method 设计模式,通过基类 AsyncScheduler和 Action构建框架,并派生出封装不同异步 API 的具体调度器:使用 setInterval的 AsyncScheduler、以迭代器形式工作的 QueueScheduler、基于 requestAnimationFrame的 AnimationFrameScheduler以及利用微任务(Promise.resolve().then())的 AsapScheduler。文档详细追踪了从调度开始到异步回调执行的完整调用栈(如 schedule-> requestAsyncId-> flush-> execute-> work),阐明了 RxJS 如何统一且高效地管理异步操作。

2026-01-29

RxJS 源码解析(五)—— Operator III

本篇是 RxJS 源码分析的第五篇

2025-11-23

RxJS 源码解析(四)—— Operator II

本篇是 RxJS 源码解析的第四篇文章。

2025-11-23

RxJS 源码解析(三)—— Operator I

本篇是 RxJS 源码解析的第三篇文章。

2025-11-23

RxJS 源码解析(二): Multicast Observable

上一篇,我们分析了 Oberservable 和 Subscription 的具体实现方法。这一篇,将会了解一系列不同的 多播观察源(Muticasted Observable)。

2025-11-22

RxJS 源码解析(一): Observable & Subscription

本文主要介绍 RxJS 源码中的 Observable 和 Subscription。

2025-11-01

函数式编程的一些心得与体会

本文主要介绍函数式编程思想与实践:纯函数、副作用管理、数据不变性;对比命令式示例;总结优缺点与架构建议指引。

2025-10-30

如何尝试设计合适的代码结构

如何设计代码结构在我看来是一个挺主观的问题,因为代码的设计本来就不可能做到完美。本文就是想简单的介绍如何设计。

2025-10-29

尝试使用 Angular NgZone 优化应用性能

使用 Angular 开发的过程中,可能会有意想不到的一些性能问题存在。那么本文就是介绍如何避过这个坑。

2025-10-29

Angular 状态检测机制

Angular 通过对数据的变更检测来实现数据对视图的双向绑定,那么这篇文章将会讲述如何通过内置功能来优化状态检测机制。

2025-10-29