Skip to content

emitter

emitter<T>(listeners: EffectFunc<T>[]): [SubscribeFunc<T>, EffectFunc<T>, EffectFunc<T>[]]

Defined in: extras/emitter.ts:28

Creates a minimal pub/sub system for values of type T.

Usage:

const [subscribe, emit] = emitter<number>();
const unsub = subscribe((v) => console.log(v));
emit(42); // logs 42
unsub(); // removes listener
Type Parameter
T
ParameterTypeDescription
listenersEffectFunc<T>[]Optional initial array of listeners.

[SubscribeFunc<T>, EffectFunc<T>, EffectFunc<T>[]]

[subscribe, emit, listeners]