class EventEmitter
extends EventTarget
import { EventEmitter } from "https://deno.land/x/evtemitter@2.0.0/mod.ts";
Type Parameters
optional
T extends CustomEventMap = CustomEventMapProperties
protected
__listeners__: Map<keyof T, Set<CustomEventCallbackOn>>Methods
protected
getOrCreateListeners<K extends keyof T & string>(type: K): Set<CustomEventCallbackOn>getListeners<K extends keyof T & string>(type: K): Set<CustomEventCallbackOn>
Get all EventListeners for a specific Event
off<K extends keyof T & string>(type: K, callback: CustomEventCallbackOn<T[K]>): this
remove a specific EventListener for a specific event
off<K extends keyof T & string>(types: K[], callback: CustomEventCallbackOn<T[K]>): this
remove a specific EventListener for multiple specific events
on<K extends keyof T & string>(type: K, callback: CustomEventCallbackOn<T[K]>): this
add a callback to an event
on<K extends keyof T & string>(types: K[], callback: CustomEventCallbackOn<T[K]>): this
add a callback to multiple events
once<K extends keyof T & string>(type: K, callback: CustomEventCallbackOn<T[K]>): this
add a callback to an event only once. After that, the listener is removed.
once<K extends keyof T & string>(types: K[], callback: CustomEventCallbackOn<T[K]>): this
add a callback to multiple events only once. After that, the listener is removed.
subscribe<K extends keyof T & string>(type: K, callback: CustomEventCallbackOn<T[K]>): Fn<never, void>
Subscribe method. Returns a cleanup function to remove the added EventListener
Static Methods
createEvent<Type extends string, Detail>(): TypedCustomEvent<Type, Detail>