Overview
- 入门
- 第一个示例
- 纯净性 (Purity)
- 流动性 (Flow)
- 值 (Values)
- Observable (可观察对象)
- 拉取 (Pull) vs. 推送 (Push)
- Observables 作为函数的泛化
- Observable 剖析
- 创建 Observables
- 订阅 Observables
- 执行 Observables
- 清理 Observable 执行
- Observer (观察者)
- Subscription (订阅)
- Subject (主体)
- 多播的 Observables
- 引用计数
- BehaviorSubject
- ReplaySubject
- AsyncSubject
- Operators (操作符)
- 什么是操作符?
- 实例操作符 vs. 静态操作符
- Marble diagrams (弹珠图)
- 选择操作符
- 操作符分类
- 创建操作符
- 转换操作符
- 过滤操作符
- 组合操作符
- 多播操作符
- 错误处理操作符
- 工具操作符
- 条件和布尔操作符
- 数学和聚合操作符
- Scheduler (调度器)
- 调度器类型
- 使用调度器
Usage
- Pipeable 操作符
- 为什么需要 pipeable 操作符?
- 什么是 pipeable 操作符?
- 用法
- 轻松创建自定义操作符
- 已知问题
- TypeScript < 2.4
- 构建和摇树优化
- 编写弹珠测试
- 链接
- 基础方法
- hot 和 cold 的默认行为是符合人类认知的
- 弹珠语法
- 示例
- Subscription 的弹珠语法
- 示例
- 测试剖析
- 基于测试生成 PNG 弹珠图
- 创建操作符
- 自动动手来为终端用户提供自定义的操作符
- 指南
- 示例
- 将操作符添加到 Observalbe 中
- 作为纯函数的操作符
- 将操作符作为独立的库发布
- 创建加入到此库中的操作符
- 为操作符提交 PR
- 内部 Subscriptions