UNPKG

@phaserjs/phaser

Version:
15 lines (14 loc) 472 B
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; }