eventemitter with async/await. eventemitter-async mimics require('events').EventEmitter
API.
var sleep = require('nyks/async/sleep');
var Event = require('eventemitter-async');
var event = new Event();
var cafe = {color:'black'};
event.on("start", async function() {
await sleep(1);
console.log("Hi, coffee is ", this.color);
}, cafe);
event.emit("start");
event.emit() will return a promise you can work with if you need to handle errors
You can set an optional 3rd parameter and set the context ("this") in event registration.
events, eventemitter2, uclass, promise, binding