universal-event-bus
v1.0.2
Published
统一事件处理
Downloads
4
Readme
js版本事件总线(类似 android EventBus)
使用说明
1、安装
npm install universal-event-bus
2、在需要的地方注册事件(需要更新用户数据)
事件的注册跟解除注册需要配对使用,否则会导致内存泄漏; (一般在页面开始的时候注册,页面结束的时候解除。具体根据实际情况而定)
let eventBus = require('universal-event-bus')
//注册()
eventBus.register(this, false, 'updateUserInfo', (msg)=>{
// msg收到的用户消息,执行相关更新操作
)
//解除注册
eventBus.unregister(this);
3、发送消息
消息分为普通消息跟粘性消息;普通消息只有在发送消息前注册才能收到,粘性消息,在消息发送之后注册,也能收得到; 要接收粘性消息,需要在注册的时候进行标识(即 第二个参数传 true)
eventBus.post({name:"AAA",age:20},'updateUserInfo')
或者
eventBus.postSticky({name:"AAA",age:20},'updateUserInfo');//发送粘性消息
4、销毁所有的事件
eventBus.destroy();