# event模块

# Api域:

const event = kreator.eventEmitter;

# event.onInit(callback(e:status): void): void

监听pathMap获取行为,callback将在pathMap与dLink初始化成功后执行。
如果注册该监听时pathMap已经获取完成,回调将立即执行并返回true。

event.onInit(status=>{
    // status为true时,意味着dLink初始化完成。当返回false,可能是系统异常导致请求失败,请给予对应的网络异常提醒。
    if (status) window.location.location='xxxx'
})

# event.listen(name: string, callback: (value) => void) => void;

简易的发布订阅模式。订阅一个名称为name的消息发布事件。
它将在执行publish方法时执行callback回调。

参数名 类型 描述
name string 事件名称
callback (value) => void 事件回调

# event.publish (message: { name: string; content: Record<string, any> }) => void;

简易的发布订阅模式。发布一个名称为name的消息发布事件。
content为发布广播的数据体,也即是listen方法的callback回调返回的参数。

参数名 类型 描述
message { name: string; content: Record<string, any> } 消息内容
参数名 类型 描述
name string 事件名称
content Record<string, any> 广播消息内容

# event.cancel (callback: (value: boolean) => void) => void;

简易的发布订阅模式。取消事件name的发布行为,它将不再广播任何信息,事件被销毁。
被cancel的事件,listen方法不再会被调用。