/EventEmitter

An event emitter implementation based on ts and build into es5.

Primary LanguageTypeScriptMIT LicenseMIT

@anco/EventEmitter

Build Status
An event emitter implementation based on ts and build into es5.

Use Map to minify get time complexity.

How

import EventEmitter from '@anco/eventemitter';
// or
const EventEmitter = require('@anco/eventemitter').default;
const ee = new EventEmitter();
ee.on('sleep',function(...args){
    console.log('sleep triggered, args:', ...args);
})  

ee.emit('sleep','hello1','hello2');
ee.off('sleep');

Implements

  • on
  • off
  • emit
  • once
  • addListeners
  • mutiple callbacks
  • removeAllListeners

WIP

  • max listeners limitation
  • some fancy things