
The publish-subscribe pattern is the foundation of reactive programming. Let's build a simple event emitter from scratch!
EventEmitter class (or object)on(event, callback) to subscribeemit(event, data) to trigger callbacksoff(event, callback) to unsubscribeSubmit your code to see test results