# js_event_bus **Repository Path**: zxdsimon/js_event_bus ## Basic Information - **Project Name**: js_event_bus - **Description**: js 事件总线 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-10-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #js_event_bus javascript 事件总线. //signal : 要订阅的信号(事件ID),支持 * 和 ? 通配符, 如 update-*
//callback : 回调函数
//subscriberId : 订阅者的ID , 同一订阅者多次订阅同一事件后面的订阅会覆盖前面的记录, 不设置默认为 global
//priority : 回调执行时的优先级, 数字越小优先级越高, 不设置默认为 100
//space: 订阅空间,不设置默认为 global
``` EventBus.listen(signal="update-user",callback= function (args, event) { alert("update-user,app1,20,global, args: " + JSON.stringify(args)); }, subscriberId = "app1", priority = 20, space = "global"); ``` 事件的触发 ``` EventBus.trigger("update-user","global",args=1,event=null); ``` 事件的退订 ``` EventBus.removeListen(signal, space, subscriberId); ``` 其他用法: ``` EventBus.listenOnce(signal, callback, subscriberId, priority, space); //监听执行一次 EventBus.globalListen(signal, callback, subscriberId, priority); EventBus.globalListenOnce(signal, callback, subscriberId, priority) ; EventBus.globalTrigger(signal,args,event); ``` 联系: river_e@126.com