Skip to main content
Module

x/event_emitter/mod.ts>EventEmitter

Strictly typed Event Emitter for Deno.
Latest
class EventEmitter
import { EventEmitter } from "https://deno.land/x/event_emitter@1.0.0/mod.ts";

Strictly typed Event Emitter for Deno.

Constructors

new
EventEmitter(maxListeners?: number)

Properties

private
readonly
cache: Map<keyof T, EventListener<T>[]>
private
readonly
maxListeners

Methods

private
push(slot: keyof T, item: EventListener<T>)
private
toJSON()
private
toString()
emit(event: keyof T, ...args: any)

Synchronously calls each of the registered listeners (callbacks) in order.

off<Event extends keyof T>(event: Event, callback?: T[Event]): boolean

Removes listener(s) from targeted event. By default it gonna delete all listeners from particular event. You can delete specific listener by parsing it as second parameter. It gonna return boolean value depending on result.

on<Event extends keyof T>(event: Event, callback: T[Event])
once<Event extends keyof T>(event: Event, callback: T[Event])