UNPKG

rvx

Version:

A signal based rendering library

12 lines 350 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