共享RxJS一個WebSocket的我有一個觀察的是這樣的:再次連接觀測的
const records$ =
Rx.DOM.fromWebSocket('ws://192.168.2.4:9001/feed/', null)
.map(ev => parseRecord(ev.data))
.share();
我有很多用戶。當連接丟失,所有訂戶退訂:
let records$Subscription;
records$Subscription = records$.subscribe(
record => { ... },
error => records$Subscription.dispose()
);
我覈實,以dispose
呼叫確實正在取得一次爲每個預訂。因此,share
refcount已達零。
但是,當我現在再次訂閱records$
時,沒有建立新的WebSocket連接。但是,當我刪除對share
的呼叫時,它的是。這是怎麼回事share
按預期工作?
您正在使用哪個版本的Rxjs? – user3743222
@ user3743222 RxJS v4.1.0和RxJS-DOM v7.0.3 – rightfold