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 与主线程通信问题
564浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样在ArkTS中停止异步线程的事件循环?
804浏览 • 1回复 待解决
线程间通信方式指导 ,有没有别的线程间通信方式?
2251浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
2861浏览 • 1回复 待解决
c++模块在UI主线程如何进行消息循环?是libuv事件驱动么?
998浏览 • 1回复 待解决
基于libuv异步库进行线程通信
2332浏览 • 0回复 待解决
TaskPool如何跟主线程进行通信
1026浏览 • 1回复 待解决
HarmonyOS Swiper循环问题
798浏览 • 1回复 待解决
HarmonyOS事件通信能力解决方案
1609浏览 • 1回复 待解决
js Fa如何实现线程间通信?
5920浏览 • 1回复 待解决
HarmonyOS webview通信问题
500浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Node-API扩展接口运行异步线程的事件循环?
516浏览 • 1回复 待解决
#鸿蒙通关秘籍#在线程模型中,如何进行线程间通信?
542浏览 • 1回复 待解决
公共事件实现跨进程通信
1296浏览 • 1回复 待解决
native侧如何跟ArkTS侧子线程通信
480浏览 • 1回复 待解决
HarmonyOS 怎样实现后台线程循环某一段代码
953浏览 • 0回复 待解决
Native如何创建子线程,有什么约束,与主线程如何通信
2512浏览 • 1回复 待解决
如何排查循环引用的问题
1204浏览 • 1回复 待解决
HarmonyOS关于async或者promise,基于事件循环调度机制,会存在比如for循环多次导致事件栈溢出、内存过大
867浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙Worker线程通信的最佳实践
703浏览 • 1回复 待解决
HarmonyOS ArkTS和native通信是否在同一线程
293浏览 • 1回复 待解决
HarmonyOS主线程子线程切换问题
1314浏览 • 1回复 待解决
fegin 和 docker 通信问题
3209浏览 • 1回复 待解决
Axios与Log循环依赖问题
634浏览 • 1回复 待解决
HarmonyOS Foreach循环渲染默认的key有问题
576浏览 • 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,表示事件被立即投递。