Javascript 有没有一种方法可以在不使用Subject的情况下创建由方法调用触发的可观察序列?

Javascript 有没有一种方法可以在不使用Subject的情况下创建由方法调用触发的可观察序列?,javascript,rxjs,Javascript,Rxjs,我有一个带有几个方法的服务,在代码中的不同位置调用 class Service { method1() { } method2() { } 我希望能够订阅这些方法调用,即有一个observable,每当调用其中一个方法时,它就会发出一个值。我意识到我可以用一个Rx.Subject来做这件事,但我想知道是否有一种不用它的方法,因为我的案例不满足所列的要求,即我不需要一个热的可观察对象。使用一个Subject。根据定义,你想要的可观察性是热的 再读一遍这篇文章。以下是重要的一点:

我有一个带有几个方法的服务,在代码中的不同位置调用

class Service {
  method1() {
  }

  method2() {
  }

我希望能够订阅这些方法调用,即有一个observable,每当调用其中一个方法时,它就会发出一个值。我意识到我可以用一个
Rx.Subject
来做这件事,但我想知道是否有一种不用它的方法,因为我的案例不满足所列的要求,即我不需要一个热的可观察对象。

使用一个Subject。根据定义,你想要的可观察性是热的

再读一遍这篇文章。以下是重要的一点:

热观测值不会引起订阅副作用

冷观测确实会引起副作用;然而,我们必须假设在未知温度下任何可观测的物体都是冷的,有时这种假设是错误的;因此,更准确的定义是:

冷观测值可能会引起订阅副作用

在您的例子中,代码正在调用您的方法,无论调用方法时是否有“订阅”要通知的内容。订阅通知不会触发任何活动或行为更改。事实上,迟到的用户将“错过”在他们订阅之前拨打的电话