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
待解决
相关问题
线程间通信方式指导 ,有没有别的线程间通信方式?
1835浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样在ArkTS中停止异步线程的事件循环?
54浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
2342浏览 • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么?
616浏览 • 1回复 待解决
HarmonyOS事件通信能力解决方案
886浏览 • 1回复 待解决
HarmonyOS Swiper循环问题
407浏览 • 1回复 待解决
基于libuv异步库进行线程通信
1915浏览 • 0回复 待解决
TaskPool如何跟主线程进行通信
574浏览 • 1回复 待解决
js Fa如何实现线程间通信?
5528浏览 • 1回复 待解决
公共事件实现跨进程通信
879浏览 • 1回复 待解决
Native如何创建子线程,有什么约束,与主线程如何通信
1998浏览 • 1回复 待解决
#鸿蒙通关秘籍#在线程模型中,如何进行线程间通信?
160浏览 • 1回复 待解决
HarmonyOS主线程子线程切换问题
626浏览 • 1回复 待解决
如何排查循环引用的问题
532浏览 • 1回复 待解决
fegin 和 docker 通信问题
2699浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Node-API扩展接口运行异步线程的事件循环?
50浏览 • 1回复 待解决
HarmonyOS 线程相关问题
511浏览 • 1回复 待解决
HarmonyOS 线程切换问题
570浏览 • 1回复 待解决
HarmonyOS关于async或者promise,基于事件循环调度机制,会存在比如for循环多次导致事件栈溢出、内存过大
439浏览 • 1回复 待解决
HarmonyOS 怎样实现后台线程循环某一段代码
358浏览 • 0回复 待解决
HarmonyOS 经典蓝牙的socket通信问题
365浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙Worker线程通信的最佳实践
99浏览 • 1回复 待解决
HarmonyOS emitter 线程切换问题
398浏览 • 1回复 待解决
HarmonyOS 事件穿透问题
549浏览 • 1回复 待解决
Axios与Log循环依赖问题
241浏览 • 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,表示事件被立即投递。