Global(window) event emitter.
npm install @jswork/we-mitt
import WeEmitt from '@jswork/we-mitt';
const wemiter = new WeEmitt();
// on
const res = wemiter.on('abc', (data)=>{
console.log('attach abc event', data);
});
// do something...
wemiter.emit('abc', { id: 1, name: 'xx' });
// detatch
res.destory();
name | params | description |
---|---|---|
on | name,handler | register an event |
off | name,handler | unregister an event |
emit | name,obj | fire an event |
one | name,obj | fire an event,only can register once |
Code released under the MIT license.