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-06-18 16:07:00 发布