划伤我VE结束了与下面的代码段在Rx JS的表面:的Rx JS订阅观察到多个观测量
var observer1 = Rx.Observer.create(
function (x) {
console.log('Next: ' + x);
},
function (err) {
console.log('Error: ' + err);
},
function() {
console.log('Completed');
}
);
var observer2 = Rx.Observer.create(
function (x) {
console.log('Next: ' + x);
},
function (err) {
console.log('Error: ' + err);
},
function() {
console.log('Completed');
}
);
var source1 = Rx.Observable.return(1);
var source2 = Rx.Observable.return(2);
var subscription1 = source1.subscribe(observer1);
var subscription2 = source2.subscribe(observer1);
OUTPUT: 下一步:1 完成
JS BIN代码参考:http://goo.gl/DiHdWu
向两个流订阅相同的观察者只会产生第一个数据。然而,当订阅其他观察者时,事情按预期进行。有人可以解释发生了什么吗?
var subscription1 = source1.subscribe(observer1);
var subscription2 = source2.subscribe(observer2);
OUTPUT: 下一页:1 完成 下一页:2 完成