Philip Bulley Philip Bulley - 1 year ago 111
Javascript Question

shareReplay in RxJS 5

According to the RxJS 5 it looks like

been removed.

  1. Why?

  2. Does
    faithfully replicate the behaviour? Basically I need to replay the single most recent data set to any new subscribers.

Answer Source

The short answer : Quoting Sir Blesh :

The problem RxJS 5 is trying to solve is that ConnectableObservables should be "reconnectable", and refCount should return an observable that is cold until subscribed to, then hot until all subscriptions have ended, then cold again.

The issue is that of the behaviour of subjects after completion which prevents a connectable observable to be reconnected when completed.

The long answer :

The current API appears to be the result of a compromise between two visions of the reconnection issue. It would be great if those involved could do a summary of the issues at hand. My understanding is that .publishReplay(1).refCount() should keep the old behaviour, that is that when your number of subscribers reaches 0, the source is disconnected, and you can't replay it. But don't take my word for it, test it, I got lost following the discussion.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download