1.0.13 • Published 4 months ago

@jswork/event-mitt v1.0.13

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

event-mitt

A mini and light event emitter

version license size download

apis

nameparamsdescription
onname/*,handlerregister an event
offname,handlerunregister an event
emitname,objfire an event
onename,handlerfire an event,only can register once, same function
oncename,handlerfire an event,only can execute once
uponname,handlerfire an event, only register once, different function
on2immediatename,handlerFire an event, immdiate execute function

installation

npm install -S @jswork/event-mitt

usage

import EventMitt from '@jswork/event-mitt';
const Person = class { };
Object.assign(Person.prototype, EventMitt);
const p1 = new Person();
const sum = 0;
const total = 0;

// attach events:
var res = p1.on('ev1', () => {
  console.log('ev1', sum);
  sum = sum + 1;
});

p1.on('ev2', () => {
  console.log('ev2', sum);
  sum = sum + 3;
});

p1.on('ev3', () => {
  console.log('ev3', sum);
  sum = sum + 5;
});

p1.on('*', (name) => {
  console.log('just a log', name);
  total++;
});

// emit events:
p1.emit('ev1');
p1.emit('ev2');
p1.emit('ev3');

// destory:
res.destroy();

resources

license

Code released under the MIT license.