UNPKG

rvx

Version:

A signal based rendering library

12 lines 343 B
import { teardown } from "../core/lifecycle.js"; export class Emitter { #listeners = new Set(); event = listener => { this.#listeners.add(listener); teardown(() => this.#listeners.delete(listener)); }; emit(...args) { this.#listeners.forEach(fn => fn(...args)); } } //# sourceMappingURL=event.js.map