API Reference

ObserverGroupclass

Composes multiple observers and emits a single unified change stream.

Overview

Observer grouping contracts and helper types.
Quick facts
Kind
class
Base class
AbstractObserver
Members
8
Package
@rs-x/core

Import

import { ObserverGroup } from '@rs-x/state-manager';

Example

import { ObserverGroup } from '@rs-x/state-manager';

const instance = new ObserverGroup(...args);

Members

8 members in this class.

constructor
constructorpublic
constructor(
  owner: IDisposableOwner | undefined,
  target: unknown,
  initialValue: unknown,
  mustHandleChange: ((change: IPropertyChange) => boolean) | undefined,
  private readonly _errorLog: IErrorLog,
  id?: unknown,
  private readonly getRootObserver?: () => IObserver | undefined,
  private readonly _observeRootObserver?: boolean
)

Parameters

Name
Type
Required
owner
IDisposableOwner | undefined
required
target
unknown
required
initialValue
unknown
required
mustHandleChange
((change: IPropertyChange)
required
_parent
propertyprotected
protected _parent: ObserverGroup | undefined

Type

ObserverGroup | undefined

addObservers
methodpublic
public addObservers(observers: IObserver[]): ObserverGroup

Parameters

Name
Type
Required
observers
IObserver[]
required

Returns

ObserverGroup

emitValue
methodpublic
public emitValue(newValue: unknown): void

Parameters

Name
Type
Required
newValue
unknown
required

Returns

void

init
methodpublic
public override init(): void

Parameters

No parameters.

Returns

void

removeObserver
methodpublic
public removeObserver(
  target: unknown,
  id: unknown
): void

Parameters

Name
Type
Required
target
unknown
required
id
unknown
required

Returns

void

replaceObservers
methodpublic
public replaceObservers(observers: IObserver[]): void

Parameters

Name
Type
Required
observers
IObserver[]
required

Returns

void

disposeInternal
methodprotected
protected override disposeInternal(): void

Parameters

No parameters.

Returns

void