Overview
Handles grouped observer subscriptions for each watched state key and index-watch-rule variant.
API Reference
Maintains grouped observer subscriptions for watched indexes per context.
import { StateChangeSubscriptionManager } from '@rs-x/state-manager';import { StateChangeSubscriptionManager } from '@rs-x/state-manager';
const instance = new StateChangeSubscriptionManager(...args);7 members in this class.
constructor(
private readonly _objectObserverManager: IObjectPropertyObserverProxyPairManager,
private readonly _errorLog: IErrorLog
)Parameters
| Name | Type | Required |
|---|---|---|
| _objectObserverManager | IObjectPropertyObserverProxyPairManager | required |
| _errorLog | IErrorLog | required |
public getId(context: unknown): unknownParameters
| Name | Type | Required |
|---|---|---|
| context | unknown | required |
Returns
unknown
public instanceGroupInfoEntriesForContext(
context: unknown
): IterableIterator<IInstanceGroupInfo<number, IObserver>>Parameters
| Name | Type | Required |
|---|---|---|
| context | unknown | required |
Returns
IterableIterator<IInstanceGroupInfo<number, IObserver>>
public isRegistered(
context: unknown,
key: unknown
): booleanParameters
| Name | Type | Required |
|---|---|---|
| context | unknown | required |
| key | unknown | required |
Returns
boolean
protected createId(context: unknown): unknownParameters
| Name | Type | Required |
|---|---|---|
| context | unknown | required |
Returns
unknown
protected override createInstance(
context: unknown,
id: unknown
): IStateChangeSubscriptionsForContextManagerParameters
| Name | Type | Required |
|---|---|---|
| context | unknown | required |
| id | unknown | required |
protected override releaseInstance(
instance: IStateChangeSubscriptionsForContextManager,
id: unknown
): voidParameters
| Name | Type | Required |
|---|---|---|
| instance | IStateChangeSubscriptionsForContextManager | required |
| id | unknown | required |
Returns
void