emitter.on(handler);
emitter.off(handler);
emitter.listeners.length; // 0off() removes a listener so it no longer receives future events.
Subscribers should be able to unsubscribe from events using an off() or unsubscribe() method.
Challenge: Implement an EventEmitter with an off(eventName, callback) method that removes a listener.
Example:
const emitter = new EventEmitter()
const handler = () => { console.log('fired') }
emitter.on('test', handler)
emitter.off('test', handler)
emitter.emit('test') // handler does not execute