是否有一种方法可以创建由方法调用触发的可观察序列,而不使用Subject
Is there a way to create an observable sequence triggered by method calls without using Subject?
我有一个包含几个方法的服务,在代码的不同位置被调用。
class Service {
method1() {
}
method2() {
}
我希望能够订阅这些方法调用,即有一个可观察对象发出一个值每当这些方法之一被调用。我意识到我可以用Rx.Subject
做到这一点,但我想知道是否有办法做到这一点,因为我的情况不满足这里列出的要求,即我不需要一个热的可观察对象。
使用主题。根据定义,你想要的可观察对象是hot。
再读一遍《冷热观测》一文。这里是重要的部分:
热观测不会引起订阅副作用。
冷可观测值会引起订阅副作用;然而,我们必须假设,任何具有未知温度的可观测物都是冷的,有时这种假设是错误的;因此,更准确的定义是:
冷观测可能导致订阅副作用。
在你的例子中,代码调用你的方法,无论是否有"订阅"。在调用方法时得到通知。订阅通知不会触发任何活动或行为更改。事实上,迟到的订阅者将"错过"。
相关文章:
- ExtJS 5:initConfig方法&可观察的混合蛋白
- 是否存在一种方法来检查可观察到的是热的还是冷的
- 在jQuery数据表中使用AngularJS观察者的方法是什么
- 从另一个可观察对象获取价值的最佳方法,而无需组合最新
- 操作 RxJS 流并发布结果的可观察量的正确方法是什么?
- AngularJS:观察身高变化的更好方法
- Angular2 Http 请求返回没有映射方法的可观察性
- 订阅子属性的可观察值,并在 TypeScript 的绑定上下文中调用父方法
- 使用WebAudio API,轮询是观察AudioParam值变化的唯一方法
- RXJS对可观察对象的转换方法同步或异步运行
- 有没有一种方法可以在v-for循环中观察输入(v-model) ?
- 如何测试我的方法是否在angular2中抛出一个可观察错误
- 是否有一种方法来实现主/从类型依赖的可观察对象在Knockout JS
- 是否有一种方法可以在烬存储中设置任何烬模型更改的观察者
- 如何观察对象方法返回的属性变化
- Angular JS从服务方法中观察数据
- 在Ember中观察ChildViews的正确方法
- 建议观察或通知物业变更的方法?Dojo MVC
- 识别一个可观察对象的更新者的最好方法是什么?
- Dojo.Store Observable—'没有方法观察'