2.2.0 • Published 3 years ago

any-event v2.2.0

Weekly downloads
60
License
MIT
Repository
-
Last release
3 years ago

any-event NPM Version npm bundle size (minified + gzip) codecov CircleCI

:cake: 不到1k, 一个mini的事件管理器, 希望能在您的代码中做一块砖.

安装

npm i -S any-event

使用

import EventEmitter from  'any-event';
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.off('add', callback);
// 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);
2.0.3

3 years ago

2.2.0

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.3

3 years ago

2.1.0

3 years ago

2.0.0-alpha.3

4 years ago

2.0.2

3 years ago

2.0.0-alpha.4

4 years ago

2.0.0-alpha.0

4 years ago

2.0.0-alpha.1

4 years ago

2.0.0-alpha.2

4 years ago

2.0.2-alpha.0

3 years ago

2.0.1

3 years ago

2.0.2-alpha.1

3 years ago

2.0.0

3 years ago

2.0.3-alpha.0

3 years ago

2.0.1-alpha.0

3 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13-alpha.0

4 years ago

1.0.13

4 years ago

1.0.11

4 years ago

1.0.12

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

0.8.0

5 years ago

0.7.9

5 years ago

0.7.8

5 years ago

0.7.7

5 years ago

0.7.6

5 years ago

0.7.5

5 years ago

0.7.4

5 years ago

0.7.3

5 years ago

0.7.2

5 years ago

0.7.1

5 years ago

0.7.0

5 years ago

0.6.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.6.3-beta.0

5 years ago

0.6.2-beta.2

5 years ago

0.6.2-beta.1

5 years ago

0.6.2-beta.0

5 years ago

0.6.1-y.1

5 years ago

0.6.1-y.0

5 years ago

0.6.1-beta.9

5 years ago

0.6.1-beta.8

5 years ago

0.6.1-beta.7

5 years ago

0.6.1-beta.5

5 years ago

0.6.1-beta.6

5 years ago

0.6.1-beta.4

5 years ago

0.6.1-beta.2

5 years ago

0.6.1-beta.1

5 years ago

0.6.0-beta.30

5 years ago

0.6.0-beta.29

5 years ago

0.6.0-beta.26

5 years ago

0.6.0-beta.24

5 years ago

0.6.0-beta.25

5 years ago

0.6.0-beta.8

5 years ago

0.6.0-beta.9

5 years ago

0.6.0-beta.3

5 years ago

0.6.0-beta.2

5 years ago

0.6.0-beta.0

5 years ago

0.4.1

6 years ago

0.4.0

6 years ago

0.3.9

6 years ago

0.3.8

6 years ago

0.3.7

6 years ago

0.3.6

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago