rxjs中的Bacon.Bus.plug相当于什么

时间:2015-02-12 10:28:13

标签: rxjs bacon.js

是否可以将Observable插入rxjs Subject

在培根我可以使用plug方法轻松插入新流,但在rxjs中我还没有找到一个单行。所以现在我这样做:

var subject = new Rx.Subject();
var clickStream = new Rx.Observable.fromEvent(button, 'click');
clickStream.subscribe(function(e){
  subject.onNext(e);
});

我无法使用merge,因为我稍后会渲染此按钮。我希望这样的方法存在:

subject.plug(clickStream);

由于 乙

1 个答案:

答案 0 :(得分:3)

您想要做的是:

var subject = new Rx.Subject();
var clickStream = Rx.Observable.fromEvent(button, 'click');

clickStream.subscribe(subject);

您不需要传递调用subject.onNext的函数,因为Rx.Subject同时是观察者和观察者。因此,您可以订阅/来自某个主题。