# 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方法不再会被调用。