microdispatch
1.2.0 • Public • Published
MicroDispatcher
minimal and performant event dispatcher / emitter supporting custom event objects
Usage
create instance
import MicroDispatch from 'microdispatch';
const micro = new MicroDispatch();
micro.on('test', (e)=>{
console.log(e.type === 'test');
console.log(e.foo === 'bar');
});
micro.dispatch('test', {foo:'bar'});
use global instance
import {dispatcher} from 'microdispatch';
dispatcher.on('test', (e)=>{
console.log(e.type === 'test');
console.log(e.foo === 'bar');
});
dispatcher.emit('test', {foo:'bar'});
use decorator
import {microdispatch} from 'microdispatch';
@microdispatch
class Tester {
onTest(e){
console.log(e.type === 'test');
console.log(e.foo === 'bar');
}
}
microdispatch(Tester);
const tt = new Tester();
tt.on('test', tt.onTest);
tt.dispatch('test', {foo:'bar'});
Package Sidebar
Install
Weekly Downloads