Skip to content

kernel/events/emitter

Defined in: app/src/kernel/events/emitter.ts:26

Owns an Event and fires it. Listeners added or removed while an event is being delivered take effect from the next fire.

T

new Emitter<T>(options?): Emitter<T>

Defined in: app/src/kernel/events/emitter.ts:32

EmitterOptions = {}

Error handling for listeners.

Emitter<T>

readonly event: Event<T>

Defined in: app/src/kernel/events/emitter.ts:37

The event that consumers subscribe to.

get listenerCount(): number

Defined in: app/src/kernel/events/emitter.ts:48

Number of subscribed listeners.

number

dispose(): void

Defined in: app/src/kernel/events/emitter.ts:75

Removes all listeners; later subscriptions are ignored.

void

Disposable.dispose

fire(value): void

Defined in: app/src/kernel/events/emitter.ts:56

Delivers a value to every listener.

T

The value to deliver.

void

Defined in: app/src/kernel/events/emitter.ts:14

Options for an Emitter.

readonly optional onListenerError?: (error) => void

Defined in: app/src/kernel/events/emitter.ts:19

Called when a listener throws. The remaining listeners still run. Without a handler, the first error is rethrown after all listeners ran.

unknown

void

Event<T> = (listener) => Disposable

Defined in: app/src/kernel/events/emitter.ts:11

Subscribes a listener. Services expose their change notifications as events, for example settings.onDidChange(listener).

T

Listener<T>

Disposable

A disposable that removes the listener.


Listener<T> = (value) => void

Defined in: app/src/kernel/events/emitter.ts:4

Receives the values of an Event.

T

T

void