export class EmitterUtil{
/**
* 订阅eventId的事件
* @param eventId 事件id
* @param callback 收到eventId的事件后执行该回调
*/
static on(eventId:number,callback:(eventData:emitter.EventData)=>void){
let event:emitter.InnerEvent={
eventId:eventId,
priority:emitter.EventPriority.IMMEDIATE //立即被投递
}
emitter.on(event,callback)
}
/**
* 取消订阅事件
* @param eventId 事件id
*/
static off(eventId:number){
emitter.off(eventId)
}
/**
*
* @param eventId 事件id
* @param data 事件内容
*/
static emit(eventId:number,data?:emitter.EventData){
let event:emitter.InnerEvent={
eventId:eventId,
priority:emitter.EventPriority.IMMEDIATE //立即被投递
}
let eventData:emitter.EventData={
data:data
}
//发送eventId的事件,事件内容为eventData
emitter.emit(event,eventData)
}
}
鸿蒙Emitter工具类
原创wx66da538ee5b90 ©著作权
©著作权归作者所有:来自51CTO博客作者wx66da538ee5b90的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:鸿蒙权限申请工具类封装

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
ES工具操作测试类
ES工具操作测试类
User System elasticsearch -
Java Emitter Template
介绍
java 源文件 后缀 -
鸿蒙权限申请工具类封装
鸿蒙权限申请工具类
bundle 权限设置 -
Event Bus & Event Emitter
Event Bus & Event Emitter
js event emitter event bus .net