Skip to content

Psychopoulet/asynchronous-eventemitter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

asynchronous-eventemitter

Asynchronous version of EventEmitter, secured by promises

Build status Coverage status Dependency status Dev dependency status Issues Pull requests

Installation

$ npm install asynchronous-eventemitter

Doc

  • see node events documentation
  • fire "error" event if an error has thrown in an event listener
  • fire "looperror" event if an error has thrown in an "error" event listener
  • you can now chain "emit" events, the method return the class' pointer

Examples

Native

const Events = require("asynchronous-eventemitter");

new Events().on("error", (err) => {
  console.log(err);
}).on("test", (arg1, arg2, arg3) => {
  console.log(arg1, arg2, arg3);
}).emit("test", "arg1", "arg2", "arg3").emit("test2");

Typescript

import Events = require("asynchronous-eventemitter");

new Events().on("error", (err: Error) => {
  console.log(err);
}).on("test", (arg1: string, arg2: string, arg3: string) => {
  console.log(arg1, arg2, arg3);
}).emit("test", "arg1", "arg2", "arg3").emit("test2");

Tests

$ npm run-script tests

License

ISC

About

Asynchronous version of EventEmitter

Resources

License

Stars

Watchers

Forks

Packages

No packages published