RxJS 反应式编程入门:数据处理与观察者模式解析
1. RxJS 的使用场景与数据类型分类
在编程中,学会使用新工具固然重要,但了解何时不使用它同样关键。数据来源可以分为以下四类:
- 单值同步数据 :最简单的情况是只有单个数据。在编程里,有些操作每次调用都会返回单个值,任何返回单个对象的函数都属于这一类别。可以使用 Rx.Observable.of() 函数来包装单个同步值。例如:
Rx.Observable.of(42).subscribe(console.log); //-> 42
不过,在大多数情况下,如果只是对单个值进行简单操作(如拼接字符串、添加数字等),使用可观察对象包装可能有些过度。只有当这些简单值需要与其他流结合时,才使用可观察对象进行包装。
- 多值同步数据 :可以将单个项组合成数据集合,主要是数组。传统做法是遍历集合,对每个项重复应用相同的操作。在 RxJS 中,操作方式类似:
Rx.Observable.from([1, 2, 3]).subscribe(console.log);
// -> 1
// 2
// 3
Rx.Observable.from('RxJS').subscribe(console.log);
// -> "R"
// "x"
// "J"
// "S"
RxJS 的
超级会员免费看
订阅专栏 解锁全文
69

被折叠的 条评论
为什么被折叠?



