generic-events
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

generic-events

A generic event manager to use on javascript things

Build Status Documentation Code Climate Test Coverage Issue Count

example

 
import EventManager from 'generic-events';
 
class MyItem {
 
  constructor() {
    this.events = new EventManager(); // composition instead of extending, you could use both anyway
  }
 
}
 
let item = new MyItem();
item.events.on('hello', (name) => console.log(`Hello ${name}`);
item.events.fire('hello', 'Mark'); // Hello Mark
 
// Events are added
item.events.on('hello', (name) => console.log(`Hello, my friend named ${name}`);
 
// Events can be appended more than one time
item.events.fire('hello', 'Mark'); // Hello Mark. Hello, my friend named Mark
 
items.events.off('hello');
item.events.fire('hello', 'Mark'); // Nothing
 
let fn = (name) => console.log(`Hello ${name}`;
 
item.events.on('hello', fn);
item.events.on('hello', (name) => console.log(`Hello, my friend named ${name}`);
items.events.off('hello', fn); // can also remove just a single callback
item.events.fire('hello', 'Mark'); // Hello, my friend named Mark
 

Readme

Keywords

Package Sidebar

Install

npm i generic-events

Weekly Downloads

0

Version

1.2.1

License

Apache-2.0

Last publish

Collaborators

  • holywyvern