@jewel998/state-machine - v0.0.5 / ObserverManager
Class: ObserverManager<TState, TEvent, TContext>
Type parameters
| Name | Type |
|---|---|
TState | extends StateIdentifier |
TEvent | extends EventIdentifier |
TContext | extends ContextConstraint |
Table of contents
Constructors
Methods
Constructors
constructor
• new ObserverManager<TState, TEvent, TContext>(enabled?): ObserverManager<TState, TEvent, TContext>
Type parameters
| Name | Type |
|---|---|
TState | extends StateIdentifier |
TEvent | extends EventIdentifier |
TContext | extends ContextConstraint |
Parameters
| Name | Type | Default value |
|---|---|---|
enabled | boolean | true |
Returns
ObserverManager<TState, TEvent, TContext>
Defined in
src/observers/ObserverManager.ts:28
Methods
subscribe
▸ subscribe(observer): void
Parameters
| Name | Type |
|---|---|
observer | StateChangeObserver<TState, TEvent, TContext> |
Returns
void
Defined in
src/observers/ObserverManager.ts:38
unsubscribe
▸ unsubscribe(observer): void
Parameters
| Name | Type |
|---|---|
observer | StateChangeObserver<TState, TEvent, TContext> |
Returns
void
Defined in
src/observers/ObserverManager.ts:56
notifyStateChange
▸ notifyStateChange(event): void
Parameters
| Name | Type |
|---|---|
event | StateChangeEvent<TState, TEvent, TContext> |
Returns
void
Defined in
src/observers/ObserverManager.ts:74
notifyTransitionAttempt
▸ notifyTransitionAttempt(event): void
Parameters
| Name | Type |
|---|---|
event | TransitionAttemptEvent<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