我正在學習RxJS。我有關於下面的代碼片段的問題。RxJS將新項目添加到陣列流中未發佈到訂戶
var arr = [1,2,3,4,5];
var arraysource = Observable.from(arr);
arr.push(6);
var subscription = arraysource.subscribe(
x => console.log('onNext: %s', x),
e => console.log('onError: %s', e),
() => console.log('onCompleted'));
arr.push(7);
當我運行上面的代碼時,我得到以下輸出。
onNext: 1
onNext: 2
onNext: 3
onNext: 4
onNext: 5
onNext: 6
onCompleted
我的問題是爲什麼第七元素沒有得到公佈,訂閱後添加?是因爲輸入流是冷流並且它的讀取項目是同步的嗎?因此,添加post onComplete火災永遠不會到達觀察者?有人可以對此行爲有所瞭解嗎?