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