eventemitter with generator support (through co). eventemitter-co mimics require('events').EventEmitter
API.
API
var sleep = require('nyks/function/sleep');
var Event = require('eventemitter-co');
var event = new Event();
var cafe = {color:'black'};
event.on("start", function*() {
yield sleep(1);
console.log("Hi, coffee is ", this.color);
}, cafe);
event.emit("start");
Errors (&promises)
event.emit() will return a promise you can work with if you need to handle errors
Notes
You can set an optional 3rd parameter and set the context ("this") in event registration.
Credits
Keywords / shout box
events, eventemitter2, co, generators, promise, binding