import emitter from "@ohos.events.emitter";
// 定义一个eventId为1000的事件,事件优先级为Low
let data = new Map<string, Object>();
let result: object = JSON.parse(str)
data.set("key1", '1');
data.set("key2", '2');
let event: emitter.InnerEvent = {
eventId: 1000
}
let eventData: emitter.EventData = {data};
// 发送eventId为1的事件,事件内容为eventData
emitter.emit(event, eventData);
let event:emitter.InnerEvent = {
eventId: 1000,
};
// 收到eventId为1的事件后执行该回调
let callback = (eventData: emitter.EventData) => {
console.info('event callback')
};
// 订阅eventId为1000的事件
emitter.on(event, callback);
使用Emitter进行线程间通信
于 2024-03-19 15:05:10 首次发布
本文介绍了在OHOS框架中如何使用`@ohos.events.emitter`进行事件的定义、发送(emit)、接收(on)和订阅(subscribe),展示了如何创建事件、设置数据以及处理回调函数。
1710

被折叠的 条评论
为什么被折叠?



