2.0.16 • Published 10 months ago

@jswork/event-mitt v2.0.16

Weekly downloads
-
License
MIT
Repository
-
Last release
10 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();

// ---- mitt fn ----
import { mitt } from "@jswork/event-mitt";
const emitter = mitt();

let sum = 0;

emitter.on("ev1", () => {
  console.log("ev1", sum);
  sum = sum + 1;
});

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

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

emitter.on("*", (name) => {
  console.log("just a log", name);
});

emitter.emit("ev1");
emitter.emit("ev2");
emitter.emit("ev3");

license

Code released under the MIT license.

2.0.15

10 months ago

2.0.3

10 months ago

2.0.16

10 months ago

2.0.2

10 months ago

2.0.13

10 months ago

2.0.5

10 months ago

2.0.14

10 months ago

2.0.4

10 months ago

2.0.11

10 months ago

2.0.7

10 months ago

2.0.12

10 months ago

2.0.6

10 months ago

2.0.9

10 months ago

2.0.10

10 months ago

2.0.8

10 months ago

2.0.1

10 months ago

1.0.14

12 months ago

1.0.13

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.12

2 years ago

1.0.3

4 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago