Skip to main content

@jewel998/state-machine - v0.0.5 / ObserverManager

Class: ObserverManager<TState, TEvent, TContext>

Type parameters​

NameType
TStateextends StateIdentifier
TEventextends EventIdentifier
TContextextends ContextConstraint

Table of contents​

Constructors​

Methods​

Constructors​

constructor​

• new ObserverManager<TState, TEvent, TContext>(enabled?): ObserverManager<TState, TEvent, TContext>

Type parameters​

NameType
TStateextends StateIdentifier
TEventextends EventIdentifier
TContextextends ContextConstraint

Parameters​

NameTypeDefault value
enabledbooleantrue

Returns​

ObserverManager<TState, TEvent, TContext>

Defined in​

src/observers/ObserverManager.ts:28

Methods​

subscribe​

▸ subscribe(observer): void

Parameters​

NameType
observerStateChangeObserver<TState, TEvent, TContext>

Returns​

void

Defined in​

src/observers/ObserverManager.ts:38


unsubscribe​

▸ unsubscribe(observer): void

Parameters​

NameType
observerStateChangeObserver<TState, TEvent, TContext>

Returns​

void

Defined in​

src/observers/ObserverManager.ts:56


notifyStateChange​

▸ notifyStateChange(event): void

Parameters​

NameType
eventStateChangeEvent<TState, TEvent, TContext>

Returns​

void

Defined in​

src/observers/ObserverManager.ts:74


notifyTransitionAttempt​

▸ notifyTransitionAttempt(event): void

Parameters​

NameType
eventTransitionAttemptEvent<TState, TEvent, TContext>

Returns​

void

Defined in​

src/observers/ObserverManager.ts:82


getObserverCount​

▸ getObserverCount(): number

Returns​

number

Defined in​

src/observers/ObserverManager.ts:90


clear​

▸ clear(): void

Returns​

void

Defined in​

src/observers/ObserverManager.ts:97