1.0.2 • Published 2 years ago

@dwcore/event-emitter v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

EventEmitter

Install

npm i --save @dwcore/event-emitter

Usage

// CJS
const EventEmitter = require('@dwcore/event-emitter');
const SafeEventEmitter = require('@dwcore/event-emitter/SafeEventEmitter');
// ESM
import EventEmitter from '@dwcore/event-emitter';
import SafeEventEmitter from '@dwcore/event-emitter/SafeEventEmitter';

const emitter = new EventEmitter();

emitter
  .on('start', data => {})
  .on('finish', data => {})
  .on('error', error => {})
emitter.eventCount; // => 3

const unsubscribe = emitter.subscribe('test', () => {});
emitter.eventCount; // => 4

emitter.emit('test'); // => true

unsubscribe();
emitter.eventCount; // => 3

API Documentation