eventemitter-co

2.0.5 • Public • Published

eventemitter with generator support (through co). eventemitter-co mimics require('events').EventEmitter API.

Build Status Coverage Status Version License

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

  • 131
  • tj/co
  • uclass a pure JS/browser compliant class design syntax (ES6 classes with bindings)

Keywords / shout box

events, eventemitter2, co, generators, promise, binding

Readme

Keywords

Package Sidebar

Install

npm i eventemitter-co

Weekly Downloads

7

Version

2.0.5

License

ISC

Unpacked Size

6.12 kB

Total Files

6

Last publish

Collaborators

  • 131
  • frodon