到目前为止,我们已经介绍了一些RxJs运营商和信息主题,但可见自己呢?
有一些实用函数创建可见的现有数据。如此可见立即返回数据,完成订阅。
这是这样一个可观测的创建的一个例子的()
功能:

和创建一个示例从()
功能:

之间的区别的()
和从()
是,的()
释放出所有的数据在一个单一的发射,而从()
使用一个数组的物品并发出一个接一个,没有排放之间的延迟。
换句话说:


有什么意义的可观察到的就立即返回数据和没有异步?首先是测试。能够返回一个可观测的硬编码的数据是完美的单元测试,我们可以不使用实际的快速验证不同的场景HttpClient
为例。
二是缓存数据并返回它作为一个可观测(可以更轻松的完成BehaviorSubject
或ReplaySubject
)。例如,假设我们有一项服务,检索世界上所有国家的列表从服务器。我们知道,每天都不会改变,所以我们想要缓存,如果另一个组件请求数据,而不是另一个HTTP请求,我们返回一个可观测的数据:

注意使用利用
操作员监视可见,捕获数据,并将其存储在我们的“缓存”变量。
这样,该API和组件总是订阅一个可以观察到的是一致的,不知道如果数据来自一个服务器或本地缓存。