# 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