Javascript Rx.js,使用未定义的
我正在使用Rx.js将AJAX调用的结果流式传输到多个单元 但我遇到了一个问题,当订阅MapObserver的不仅仅是OnObserver时。当第一个订阅者总是得到正确的数据,而其余的订阅者将得到未定义的数据时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
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));