Course · Section 14: Object-Oriented Programming (OOP) With JavaScript · Lecture 226: ES6 Classes
Build a tiny event emitter (publish/subscribe). Implement `EventEmitter`: - `on(event, listener)` registers a listener. - `off(event, listener)` removes a listener. - `emit(event, ...args)` calls every listener for the event with the args.
+ 1 hidden test run on Submit.
A map from event name to listener arrays implements pub/sub: on appends, off filters by reference, and emit invokes each with the forwarded arguments.
Run your code to see results.