EventEmitter 클래스를 구현하세요. 이벤트 이름으로 핸들러를 구독/해제하고, 발행 시 등록된 모든 구독자에게 인자를 전달합니다.
on(event: string, fn: (...args: any[]) => void): voidoff(event: string, fn: (...args: any[]) => void): voidemit(event: string, ...args: any[]): voidconst bus = new EventEmitter();
const handler = (msg) => console.log(msg);
bus.on('say', handler);
bus.emit('say', 'hi'); // 'hi' 출력
bus.off('say', handler);
bus.emit('say', 'no one'); // 출력 없음