OpenHarmony开源社区
直播中

建立建利12

9年用户 1399经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

OpenHarmony3.1release Emitter无法在service中发送事件是为什么?

环境

设备:DAYU200

系统:OpenHarmony 3.1 release

问题描述

在FA中使用 Emitter 可以订阅事件和发送事件,但是在service中的数据想要通知FA时,无法通过Emitter 发送。

代码如下:

FA中的订阅代码

buildDataChange() {

console.log("buildDataChange");

emitter.on({

  eventId: 1

}, (eventData) => {

  console.log("change data callback:" + JSON.stringify(eventData));

  if (eventData) {

    this.sourceString = eventData.data.content;

  }

})

}

在service中发送事件

sendEvent(data) {

    console.log(`${TAG} sendEvent data: ${data}`);

    var eventData = {

        data: {

            "content": data,

            "id": 1,

        }};

    var innerEvent = {

        eventId: 1,

        priority: emitter.EventPriority.HIGH

    };

    emitter.emit(innerEvent, eventData);

    console.log(`${TAG} emitter.emit`);

}

回帖(1)

bigbangboom

2022-6-2 14:57:19
楼主可以考虑在对应仓中反馈下问题
举报

更多回帖

发帖
×
20
完善资料,
赚取积分