HarmonyOS 线程通信 事件循环问题
export class Tester  { 
  public u:string=''; 
  public  startTester() { 
    emitter.once("new_model", (eventData) => { 
      this.u=eventData.data!.new_model.mode; 
      Logger.d(TAG,"监听:"+eventData.data!.new_model.mode); 
    }); 
    let task: taskpool.Task = new taskpool.Task(startDetectRP2PWithSessionModel,info); 
    taskpool.execute(task) 
    Logger.d(TAG,"结束"); 
  } 
  @Concurrent 
  function startDetectRP2PWithSessionModel(model: SessionModel){ 
    emitter.emit("new_model", { data: { "new_model": new_model } }); 
  }打印结果:
结束
监听:RP2P
对JS 异步编程不是很了解,想请问的是emitter.once这种事件监听为什么没有立刻触发?而怎么会是被扔到event loop的队尾执行?想要的是:
监听:RP2P
结束
有办法实现吗?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS Worker 与主线程通信问题 
1307浏览  • 1回复 待解决
#鸿蒙通关秘籍#怎样在ArkTS中停止异步线程的事件循环? 
1565浏览  • 1回复 待解决
线程间通信方式指导 ,有没有别的线程间通信方式? 
2906浏览  • 1回复 待解决
TaskPool子线程和主线程如何通信 
3719浏览  • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么? 
1512浏览  • 1回复 待解决
HarmonyOS Swiper循环问题 
1272浏览  • 1回复 待解决
HarmonyOS事件通信能力解决方案 
2510浏览  • 1回复 待解决
TaskPool如何跟主线程进行通信 
1690浏览  • 1回复 待解决
基于libuv异步库进行线程通信 
3051浏览  • 0回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Node-API扩展接口运行异步线程的事件循环? 
1183浏览  • 1回复 待解决
js Fa如何实现线程间通信? 
6673浏览  • 1回复 待解决
HarmonyOS webview通信问题 
1082浏览  • 1回复 待解决
HarmonyOS关于async或者promise,基于事件循环调度机制,会存在比如for循环多次导致事件栈溢出、内存过大 
1397浏览  • 1回复 待解决
HarmonyOS 怎样实现后台线程循环某一段代码 
1476浏览  • 1回复 待解决
公共事件实现跨进程通信 
1963浏览  • 1回复 待解决
#鸿蒙通关秘籍#在线程模型中,如何进行线程间通信? 
1154浏览  • 1回复 待解决
在HarmonyOS NEXT中,如何进行多线程通信? 
606浏览  • 0回复 待解决
如何排查循环引用的问题 
2131浏览  • 1回复 待解决
Native如何创建子线程,有什么约束,与主线程如何通信 
3241浏览  • 1回复 待解决
native侧如何跟ArkTS侧子线程通信 
1062浏览  • 1回复 待解决
HarmonyOS主线程子线程切换问题 
2105浏览  • 1回复 待解决
HarmonyOS ArkTS和native通信是否在同一线程 
759浏览  • 1回复 待解决
Axios与Log循环依赖问题 
1250浏览  • 1回复 待解决
HarmonyOS Foreach循环渲染默认的key有问题 
1236浏览  • 1回复 待解决
HarmonyOS ForEach循环渲染组件视图刷新问题 
1291浏览  • 1回复 待解决





















发送事件可以用,【emit(eventId: string, options: Options, data?: EventData): void 发送指定优先级事件】文档如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-emitter-V5#emitteremit优先级枚举里面有IMMEDIATE,表示事件被立即投递。