feat:新增当泄漏区出现节点时的事件
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
|
||||
|
||||
export interface EventBusInterface {
|
||||
events: { [key: string]: Function[] };
|
||||
on(eventName: string, callback: Function): void;
|
||||
emit(eventName: string, payload?: any): void;
|
||||
}
|
||||
|
||||
|
||||
export const EventBus: EventBusInterface = {
|
||||
events: { },
|
||||
|
||||
/**
|
||||
* 绑定事件
|
||||
* @param eventName
|
||||
* @param callback
|
||||
*/
|
||||
on(eventName: string, callback: Function) {
|
||||
if(EventBus.events[eventName] === undefined) {
|
||||
EventBus.events[eventName] = [];
|
||||
}
|
||||
|
||||
EventBus.events[eventName].push(callback);
|
||||
},
|
||||
|
||||
/**
|
||||
*
|
||||
* @param eventName
|
||||
* @param payload
|
||||
*/
|
||||
emit(eventName: string, payload?: any) {
|
||||
if(EventBus.events[eventName] === undefined) {
|
||||
return;
|
||||
}
|
||||
|
||||
EventBus.events[eventName].map(item => item(payload));
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user