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 Parameters
Section titled “Type Parameters”Type Parameter |
---|
T |
Parameters
Section titled “Parameters”Parameter | Type | Description |
---|---|---|
listeners | EffectFunc <T >[] | Optional initial array of listeners. |
Returns
Section titled “Returns”[SubscribeFunc
<T
>, EffectFunc
<T
>, EffectFunc
<T
>[]]
[subscribe, emit, listeners]