2.0.11 • Published 4 years ago

@feizheng/event-mitt v2.0.11

Weekly downloads
51
License
MIT
Repository
-
Last release
4 years 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,objfire an event,only can register once
oncename,objfire an event,only can execute once

installation

npm install -S @feizheng/event-mitt

usage

import EventMitt from '@feizheng/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.

2.0.11

4 years ago

2.0.9

4 years ago

2.0.8

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago