Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/yxz/async/mod.ts>EventEmitter

Deno Standard Extensions
Go to Latest
class EventEmitter
import { EventEmitter } from "https://deno.land/x/yxz@0.17.0/async/mod.ts";

Strongly typed event emitter with wildcard support.

Type Parameters

Events extends Record<string, unknown>

Methods

emit<T extends keyof Events>(type: T, event?: Events[T])

Emit an event of a given type.

off<T extends keyof Events>(type: T, listener?: EventListener<Events>): void

Remove an event listener for event type.

off<T extends keyof Events>(type: "*", listener?: WildcardListener<Events>): void
off<T extends keyof Events>(type: T, listener?: EventListener<Events> | WildcardListener<Events>)
on<T extends keyof Events>(type: T, listener: EventListener<Events>): void

Register an event listener for event type.

on<T extends keyof Events>(type: "*", listener: WildcardListener<Events>): void
on<T extends keyof Events>(type: T, listener: EventListener<Events> | WildcardListener<Events>)