@dwcore/event-emitter

EventEmitter

Usage no npm install needed!

<script type="module">
  import dwcoreEventEmitter from 'https://cdn.skypack.dev/@dwcore/event-emitter';
</script>

README

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