Javascript 有没有一种方法可以在不使用Subject的情况下创建由方法调用触发的可观察序列?
我有一个带有几个方法的服务,在代码中的不同位置调用Javascript 有没有一种方法可以在不使用Subject的情况下创建由方法调用触发的可观察序列?,javascript,rxjs,Javascript,Rxjs,我有一个带有几个方法的服务,在代码中的不同位置调用 class Service { method1() { } method2() { } 我希望能够订阅这些方法调用,即有一个observable,每当调用其中一个方法时,它就会发出一个值。我意识到我可以用一个Rx.Subject来做这件事,但我想知道是否有一种不用它的方法,因为我的案例不满足所列的要求,即我不需要一个热的可观察对象。使用一个Subject。根据定义,你想要的可观察性是热的 再读一遍这篇文章。以下是重要的一点:
class Service {
method1() {
}
method2() {
}
我希望能够订阅这些方法调用,即有一个observable,每当调用其中一个方法时,它就会发出一个值。我意识到我可以用一个
Rx.Subject
来做这件事,但我想知道是否有一种不用它的方法,因为我的案例不满足所列的要求,即我不需要一个热的可观察对象。使用一个Subject。根据定义,你想要的可观察性是热的
再读一遍这篇文章。以下是重要的一点:
热观测值不会引起订阅副作用
冷观测确实会引起副作用;然而,我们必须假设在未知温度下任何可观测的物体都是冷的,有时这种假设是错误的;因此,更准确的定义是:
冷观测值可能会引起订阅副作用
在您的例子中,代码正在调用您的方法,无论调用方法时是否有“订阅”要通知的内容。订阅通知不会触发任何活动或行为更改。事实上,迟到的用户将“错过”在他们订阅之前拨打的电话