Skip to content

Instantly share code, notes, and snippets.

@TimVosch
Created October 19, 2018 17:25
Show Gist options
  • Save TimVosch/8773d097ec17321871b0fdc4a68ec9e5 to your computer and use it in GitHub Desktop.
Save TimVosch/8773d097ec17321871b0fdc4a68ec9e5 to your computer and use it in GitHub Desktop.
const EventEmitter = require('events');
const manager = new EventEmitter();
class A {
constructor(event) {
event.on('event1', this.doSomething);
}
doSomething(data) {
console.log(`Do for ${data}`);
}
}
var aInstance = new A(manager);
manager.emit('event1', 'first');
aInstance = new A(manager);
manager.emit('event1', 'second');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment