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

标签 rxjs bacon.js

是否可以将 Observable 插入到 rxjs Subject 中?

在 Bacon 中,我可以使用 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);

谢谢 B.

最佳答案

你想做的是:

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

clickStream.subscribe(subject);

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

关于rxjs - rxjs 中的 Bacon.Bus.plug 相当于什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28475038/

相关文章:

angular - 以 Angular 2/4 取消订阅

javascript - 在 flatMapLatest 中重新使用订阅

angular - 自定义错误处理程序中的RxJS传递函数

Angular2 从包装的 Html.get 返回 Observable<Response>

javascript - 无法将 socket.io 事件转换为 Bacon EventStream

frp - 将单击与单击并按住分开

javascript - 在字段中输入 3 个字符后如何执行 API 调用?

javascript - 是否有可能以某种方式限制培根 Action `repeatedly`?

javascript - 使用 Bacon.js 在容器中列出

javascript - QUnit 忽略源错误