eventemitter-async

Awaitable async eventEmitter


Keywords
event, eventemitter
License
ISC
Install
npm install eventemitter-async@2.1.0

Documentation

eventemitter with async/await. eventemitter-async mimics require('events').EventEmitter API.

Build Status Coverage Status Version License

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");

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, uclass, promise, binding