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 Swiper循环问题
363浏览 • 1回复 待解决
线程间通信方式指导 ,有没有别的线程间通信方式?
1810浏览 • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么?
585浏览 • 1回复 待解决
HarmonyOS事件通信能力解决方案
823浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
2296浏览 • 1回复 待解决
HarmonyOS关于async或者promise,基于事件循环调度机制,会存在比如for循环多次导致事件栈溢出、内存过大
402浏览 • 1回复 待解决
HarmonyOS 怎样实现后台线程循环某一段代码
330浏览 • 0回复 待解决
TaskPool如何跟主线程进行通信
531浏览 • 1回复 待解决
基于libuv异步库进行线程通信
1831浏览 • 0回复 待解决
js Fa如何实现线程间通信?
5490浏览 • 1回复 待解决
如何排查循环引用的问题
457浏览 • 1回复 待解决
HarmonyOS主线程子线程切换问题
556浏览 • 1回复 待解决
公共事件实现跨进程通信
828浏览 • 1回复 待解决
#鸿蒙通关秘籍#在线程模型中,如何进行线程间通信?
116浏览 • 1回复 待解决
HarmonyOS 线程切换问题
509浏览 • 1回复 待解决
HarmonyOS 线程相关问题
439浏览 • 1回复 待解决
Axios与Log循环依赖问题
194浏览 • 1回复 待解决
Native如何创建子线程,有什么约束,与主线程如何通信
1967浏览 • 1回复 待解决
HarmonyOS 事件穿透问题
481浏览 • 1回复 待解决
HarmonyOS 经典蓝牙的socket通信问题
328浏览 • 1回复 待解决
fegin 和 docker 通信问题
2686浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙Worker线程通信的最佳实践
19浏览 • 1回复 待解决
HarmonyOS emitter 线程切换问题
370浏览 • 1回复 待解决
HarmonyOS 多线程锁问题
440浏览 • 1回复 待解决
HarmonyOS 键盘事件监听问题
555浏览 • 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,表示事件被立即投递。