1.0.5 • Published 4 years ago

@rongmz/simple-event-emitter v1.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

Simple Event Emitter

A simple event emitter. Can be used as replacement of Redux.

Getting Started

Install from npm

npm i @rongmz/simple-event-emitter

Import EventEmitter from module

import EventEmitter from '@rongmz/simple-event-emitter';

Emit an event with optional data

EventEmitter.emit('event_name', anyData)
  .then(data => {
    // data is the value returned from last listener
  });

Subscribe and Unsubscribe to/from an event

const unsubscribe = EventEmitter.on('event_name', function(data, chainValue) {
  // The emitted data is available as data.
  // chainValue contains value returned from previous listeners for this event.
  // any value required for next listeners of this event must be returned form this current listener.
  return `This is optional sample data retrned to be 
          used in next listener for this event, or to
          be resolved in emit function.`
});

// we can easily remove the attached listener from the event by calling the unsubscribe function
unsubscribe();

Remove all listeners from an event

EventEmitter.offAll('event_name');
1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago