劃傷我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 完成