An event emitter implementation based on ts and build into es5.
Use Map to minify get time complexity.
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');
- on
- off
- emit
- once
- addListeners
- mutiple callbacks
- removeAllListeners
- max listeners limitation
- some fancy things