0.2.3 • Published 5 years ago

mini-events v0.2.3

Weekly downloads
11
License
ISC
Repository
github
Last release
5 years ago

mini-events NPM Version npm bundle size (minified + gzip) codecov CircleCI

:cake: 一个mini的事件管理器, 希望能在您的代码中做一块砖, 支持node/browser.

安装

npm i -S mini-events

使用

import EventEmitter from  'mini-events';
const emitter = new EventEmitter();
emitter.on('add', data=>{
    console.log(data) // 1
});
emitter.emit('add', 1);

方法

on(eventName, listener)

绑定事件

名称类型数据类型是否必填说明
eventName参数String|Symbol事件名称
listener参数Function对应的回调函数
emitter返回值EventEmitter---实例

off(eventName, listener)

解除绑定, 如果不填写listener, 那么eventName对应的listener都会被移除.

名称类型数据类型是否必填说明
eventName参数String|Symbol事件名称
listener参数Function对应的回调函数
emitter返回值EventEmitter---实例
const callback = data=>{
    alert(data)
};
emitter.on('add', callback);
// 解除绑定
emitter.on('off', callback);
// add事件不会触发
emitter.emit('add', 1);

once(eventName, listener)

绑定事件, 只触发一次

名称类型数据类型是否必填说明
eventName参数String|Symbol事件名称
listener参数Function对应的回调函数
emitter返回值EventEmitter---实例
const callback = data=>{
    alert(data)
};
emitter.once('add', callback);
// add事件触发
emitter.emit('add', 1);
// add事件不会触发
emitter.emit('add', 1);

emit(eventName , ...args)

触发事件, 支持任意数量参数

名称类型数据类型是否必填说明
eventName参数String|Symbol事件名称
...args参数Any对应的回调函数
emitter返回值Boolean---实例
const callback = (a,b,c,d)=>{
    console(a,b,c,d); // 1,2,3,4
};
emitter.once('add', callback);
// add事件触发
emitter.emit('add', 1,2,3,4);

destroy()

销毁实例

const callback = (a,b,c,d)=>{
    console(a,b,c,d); // 1,2,3,4
};
emitter.once('add', callback);
emitter.destroy();

// add事件不会触发
emitter.emit('add', 1,2,3,4);
0.2.3

5 years ago

0.3.0

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago