我使用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));
请指教,谢谢!
答案 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));