@anco/eventemitter

An event emitter implementation by typescript

Usage no npm install needed!

<script type="module">
  import ancoEventemitter from 'https://cdn.skypack.dev/@anco/eventemitter';
</script>

README

@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