# universal-event-bus **Repository Path**: supeijin_JavaScript/universal-event-bus ## Basic Information - **Project Name**: universal-event-bus - **Description**: js版本的事件总线(参考了Android event-bus 的思想); 主要用于页面之间的数据传递(小程序、h5, pc-web); 也可用于小程序插件页面跟普通页面之间的数据传递; - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-05-13 - **Last Updated**: 2024-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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(); ~~~