Rx.js,使用undefined调用Subscribe

时间:2015-04-06 09:23:46

标签: javascript node.js reactive-programming rxjs

我使用Rx.js将我的结果从AJAX调用流式传输到多个单元。

但是,当有超过观察者订阅MapObserver时,我遇到了问题。当第一个订户总是获得正确的数据,但其余的将被定义为未定义。

this.observable        = new Rx.Subject();

observeMap = this.observable
  .map(createMarker.bind(this));

var s1 = observeMap.subscribe(console.log.bind(console, 1));

var s2 = observeMap.subscribe(console.log.bind(console, 2));

Console Logs 请指教,谢谢!

1 个答案:

答案 0 :(得分:2)

我刚刚为我的问题找到了一个解决方案,为了分享几个订阅者的可观察量,您可以使用share方法。

this.observable        = new Rx.Subject();

observeMap = this.observable
  .map(createMarker.bind(this))
  .share();

var s1 = observeMap.subscribe(console.log.bind(console, 1));

var s2 = observeMap.subscribe(console.log.bind(console, 2));