1.2.1 • Published 7 years ago

generic-events v1.2.1

Weekly downloads
3
License
Apache-2.0
Repository
github
Last release
7 years ago

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
1.2.1

7 years ago

1.2.0

7 years ago

1.0.1

7 years ago

1.1.1

7 years ago

1.1.0

8 years ago

1.0.0

8 years ago