snippets
filter:96 snippets
js-gen-emitter·javascript·general
class Emitter {
constructor() {
this.handlers = new Map();
}
on(event, fn) {
if (!this.handlers.has(event)) this.handlers.set(event, new Set());
this.handlers.get(event).add(fn);
}
emit(event, payload) {
this.handlers.get(event)?.forEach((fn) => fn(payload));
}
}
js-gen-emitter·javascript·general
class Emitter {
constructor() {
this.handlers = new Map();
}
on(event, fn) {
if (!this.handlers.has(event)) this.handlers.set(event, new Set());
this.handlers.get(event).add(fn);
}
emit(event, payload) {
this.handlers.get(event)?.forEach((fn) => fn(payload));
}
}