Javascript Rx.js,使用未定义的

Javascript Rx.js,使用未定义的,javascript,node.js,reactive-programming,rxjs,Javascript,Node.js,Reactive Programming,Rxjs,我正在使用Rx.js将AJAX调用的结果流式传输到多个单元 但我遇到了一个问题,当订阅MapObserver的不仅仅是OnObserver时。当第一个订阅者总是得到正确的数据,而其余的订阅者将得到未定义的数据时 this.observable = new Rx.Subject(); observeMap = this.observable .map(createMarker.bind(this)); var s1 = observeMap.subscribe(console

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

但我遇到了一个问题,当订阅MapObserver的不仅仅是OnObserver时。当第一个订阅者总是得到正确的数据,而其余的订阅者将得到未定义的数据时

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));

请大家多多指教,谢谢

我刚刚为我的问题找到了一个解决方案,为了在几个订阅者之间共享一个可观察到的,您可以使用这个方法


听起来像是一个可能的错误(
share
不应该是防止此问题的必要条件)。你能举个例子说明你在哪里调用
this.observable.onNext
?您使用的是哪个版本的rxjs?同时显示我在最新版本(2.5.1)中测试过的和预期的
createMarker()。您可能会使用一些旧的rxjs版本。正如@brandon所写的:
共享
不应该是获得你想要的东西的必要条件。
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));