1.2.7 • Published 2 years ago
micro-emitter v1.2.7
MicroEmitter
micro event emitter in TypeScript.
Before v1.2.0, micro-emitter made by es6. If you want see that, please check it.
Motivation
I wanted a simple emitter for my apps I created. So, I made an independent, no-dependency emitter under 100 lines.
Getting Started
$ npm install micro-emitter
import MicroEmitter from 'micro-emitter';
let emitter = new MicroEmitter();
var MicroEmitter = require('micro-emitter');
var emitter = new MicroEmitter();
API
It has 4 API and some alias only.
- addListener(on)
- addOnceListener(once)
- removeLister(off)
- emit(trigger)
addListene(on)/addOnceListener(once)
const CHANGE_EVENT = 'CHANGE_EVENT';
emitter.addListener(CHANGE_EVENT, callbak);
emitter.on(CHANGE_EVENT, callbak);
emitter.addOnceListener(CHANGE_EVENT, callbak); // only first time
emitter.once(CHANGE_EVENT, callbak); // only first time
removeListener(off)
const CHANGE_EVENT = 'CHANGE_EVENT';
emitter.removeListener(CHANGE_EVENT);
emitter.off(CHANGE_EVENT);
emit(trigger)
const CHANGE_EVENT = 'CHANGE_EVENT';
emitter.addListener(CHANGE_EVENT, (payload) => {
console.log(payload); // { message: 'Hello MicroEmitter!' }
});
emitter.emit(CHANGE_EVENT, { message: 'Hello MicroEmitter!' });
Example
simple and complete example.
import MicroEmitter from 'micro-emitter';
const CHANGE_EVENT = 'CHANGE_EVENT';
const emitter = new MicroEmitter();
emitter.addListener(CHANGE_EVENT, (payload) => {
alert(payload.message);
});
setTimeout(() => {
emitter.emit(CHANGE_EVENT, { message: 'Hello MicroEmitter!' }});
}, 1000);
1.2.7
2 years ago
1.2.6
3 years ago
1.2.5
4 years ago
1.2.4
5 years ago
1.2.3
5 years ago
1.2.2
6 years ago
1.2.1
6 years ago
1.2.0
6 years ago
1.1.15
9 years ago
1.1.14
9 years ago
1.1.13
9 years ago
1.1.12
9 years ago
1.1.11
9 years ago
1.1.10
9 years ago
1.1.9
9 years ago
1.1.8
9 years ago
1.1.7
9 years ago
1.1.6
9 years ago
1.1.5
9 years ago
1.1.4
9 years ago
1.1.3
9 years ago
1.1.2
9 years ago
1.1.1
9 years ago
1.1.0
10 years ago
1.0.9
10 years ago
1.0.8
10 years ago
1.0.7
10 years ago
1.0.6
10 years ago
1.0.5
10 years ago
1.0.4
10 years ago
1.0.3
10 years ago
1.0.2
10 years ago
1.0.1
10 years ago
1.0.0
10 years ago
0.1.2
10 years ago
0.1.1
10 years ago
0.1.0
10 years ago