@phaserjs/phaser
Version:
15 lines (14 loc) • 472 B
JavaScript
import { EventInstance } from "./EventInstance";
export function On(emitter, event, callback, context = emitter, once = false) {
if (typeof callback !== "function") {
throw new TypeError("Listener not a function");
}
const listener = new EventInstance(callback, context, once);
const listeners = emitter.events.get(event);
if (!listeners) {
emitter.events.set(event, new Set([listener]));
} else {
listeners.add(listener);
}
return listener;
}