当前位置:   article > 正文

使用Emitter进行线程间通信

使用Emitter进行线程间通信
  1. import emitter from "@ohos.events.emitter";
  2. // 定义一个eventId为1000的事件,事件优先级为Low
  3. let data = new Map<string, Object>();
  4. let result: object = JSON.parse(str)
  5. data.set("key1", '1');
  6. data.set("key2", '2');
  7. let event: emitter.InnerEvent = {
  8. eventId: 1000
  9. }
  10. let eventData: emitter.EventData = {data};
  11. // 发送eventId为1的事件,事件内容为eventData
  12. emitter.emit(event, eventData);
  13. let event:emitter.InnerEvent = {
  14. eventId: 1000,
  15. };
  16. // 收到eventId为1的事件后执行该回调
  17. let callback = (eventData: emitter.EventData) => {
  18. console.info('event callback')
  19. };
  20. // 订阅eventId为1000的事件
  21. emitter.on(event, callback);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/318585
推荐阅读
相关标签
  

闽ICP备14008679号