rvx
Version:
A signal based rendering library
12 lines • 350 B
JavaScript
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