2016-12-22 32 views
1

使用RxJs,一旦我們開始訂閱observable,我們將開始獲取值,一旦它們被髮射,但是如何在訂閱它之前獲得觀察值發出的所有值?RxJs:如何在我們訂閱之前獲得散發的價值?

+0

我也有類似的問題在這裏:https://stackoverflow.com/questions/45436218/rxjs-receive-values-emitted-before-subscribe 解決方案是使用ReplaySubject –

回答

0

一個observable只是一個從現在到結束時間返回0或更多值的函數。像任何其他函數一樣,它在被調用(訂閱)之前不會執行任何操作。

話雖這麼說,你可以通過調用改變你觀察到的觀察到:

// This makes the observable 'connectable' 
myObservable.publish(); 
// And make it start emitting items 
myObservable.connect(); 

另外,如果你說一個數組創造可觀的,你可以ofcourse只看該數組: )

+1

這是我最清楚,最簡明的解釋讀。感謝Robba! – simbro