asynchronous-eventemitter
TypeScript icon, indicating that this package has built-in type declarations

0.3.6 • Public • Published

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

Package Sidebar

Install

npm i asynchronous-eventemitter

Weekly Downloads

13

Version

0.3.6

License

ISC

Unpacked Size

57.1 kB

Total Files

18

Last publish

Collaborators

  • psychopoulet