Zcating
噢!你来了!
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
这篇文档深入解析了 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 源码分析的第五篇
2025-11-23
本篇是 RxJS 源码解析的第四篇文章。
2025-11-23
本篇是 RxJS 源码解析的第三篇文章。
2025-11-23
上一篇,我们分析了 Oberservable 和 Subscription 的具体实现方法。这一篇,将会了解一系列不同的 多播观察源(Muticasted Observable)。
2025-11-22
本文主要介绍 RxJS 源码中的 Observable 和 Subscription。
2025-11-01
本文主要介绍函数式编程思想与实践:纯函数、副作用管理、数据不变性;对比命令式示例;总结优缺点与架构建议指引。
2025-10-30
如何设计代码结构在我看来是一个挺主观的问题,因为代码的设计本来就不可能做到完美。本文就是想简单的介绍如何设计。
2025-10-29
使用 Angular 开发的过程中,可能会有意想不到的一些性能问题存在。那么本文就是介绍如何避过这个坑。
2025-10-29
Angular 通过对数据的变更检测来实现数据对视图的双向绑定,那么这篇文章将会讲述如何通过内置功能来优化状态检测机制。
2025-10-29