https://github.com/j-xzy/evt-emit
JavaScript事件模块
https://github.com/j-xzy/evt-emit
Last synced: 3 months ago
JSON representation
JavaScript事件模块
- Host: GitHub
- URL: https://github.com/j-xzy/evt-emit
- Owner: j-xzy
- Created: 2019-01-18T02:05:52.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-03-17T04:28:37.000Z (over 6 years ago)
- Last Synced: 2025-02-20T03:19:18.753Z (4 months ago)
- Language: TypeScript
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# *evt-emit*
*单例的事件模块*
## 使用
```
npm install evt-emit
```1. 注册监听
``` ts
function callback(arg: any) {
//
}const symbol = Symbol.for('symbol');
// string
EvtEmitter.Instance.subscribe('key', callback);// number
EvtEmitter.Instance.subscribe(123, callback);// symbol
EvtEmitter.Instance.subscribe(symbol, callback);
```2. 触发
``` ts
// with arguments
EvtEmitter.Instance.emit('key', 'xxxxx');EvtEmitter.Instance.emit(123);
EvtEmitter.Instance.emit(symbol);
```3. 解除监听
``` ts
// 解除'key'的所有监听
EvtEmitter.Instance.unSubscribe('key');// 解除symbol的callback监听
EvtEmitter.Instance.unSubscribe(symbol, callback);
```