Advanced

Observable observation

How rs-x subscribes to observables, caches latest emission, and forwards emission changes through state tracking.

Detailed notes

  • ObservableObserverProxyPairFactory has priority 3 and applies via isObservable().
  • ObservableProxyFactory is keyed by observable instance and reuses one ObservableProxy per observable.
  • No proxy replacement object is returned; observer pair carries proxy: undefined.
  • ObservableProxy starts subscription on init() and keeps one subscription handle.
  • Emissions are deduplicated by previous value and ignored after dispose.
  • ObservableAccessor stores last value in IResolvedValueCache and supports Subject.next(...) for setValue.