bullet-events
Version:
javascript 事件系统,用于实现发布订阅模式
84 lines (62 loc) • 1.25 kB
Markdown
event system for publish-subscription
* 发布-订阅模式场景下
* 框架内父子,兄弟组件互相通信
* **on**
绑定事件
```javascript
BulletEvents.on(
_k, // 根键名
_fk, // 事件名
_f, // 事件方法
_isO // 是否执行一次
);
```
* **clear**
清除事件/根
```javascript
BulletEvents.clear(
_k, // 根键名
);
BulletEvents.clear(
_k, // 根键名
_fk, // 事件名
);
```
* **emit**
触发事件
```javascript
BulletEvents.emit(
_k, // 根键名
_fk, // 事件名
args... // 事件参数
);
```
* **rename**
重命名根键名/事件名
```javascript
BulletEvents.rename(
_k, // 根键名
_nk, // 新的根键名
);
BulletEvents.rename(
_k, // 根键名
_nk, // 新根键名
_fk, // 事件名
_nfk, // 新事件名
);
```
`npm i bullet-events --save-dev`
```javascript
import BulletEvents from 'bullet-events';
// 注册并监听方法
BulletEvents.on('test','fn',(msg)=>{
console.log(msg);
});
// 异步触发方法
BulletEvents.emit('test','fn',1);
// 1
```