HarmonyOS 事件订阅 emitter问题

封装emitter到RN端来调用,取消的订阅的时候根据注册的eventId和callback,结果根据getListenerCount获得的结果还是1(貌似没有取消成功)。

所使用的函数:

1.订阅事件。

on(eventId: string, callback: Callback<EventData>): void

2.取消订阅。

off(eventId: string, callback: Callback<EventData>): void;

3.获取订阅数。

getListenerCount(eventId: number | string): number;
HarmonyOS
2024-09-06 11:07:37
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

可能调用off接口时传入的回调和on接口的回调不是“同一个”。

分享
微博
QQ
微信
回复
2024-09-06 15:17:39
相关问题
订阅emitter分享,谁有更好的办法?
587浏览 • 1回复 待解决
HarmonyOS emitter 线程切换问题
250浏览 • 1回复 待解决
用户订阅系统公共事件
877浏览 • 1回复 待解决
Watcher接口如何订阅到OS的崩溃事件
329浏览 • 1回复 待解决
HarmonyOS 事件穿透问题
341浏览 • 1回复 待解决
HarmonyOS 键盘事件监听问题
324浏览 • 1回复 待解决
HarmonyOS 事件独占控制问题
228浏览 • 1回复 待解决
HarmonyOS 线程通信 事件循环问题
192浏览 • 1回复 待解决
HarmonyOS消息订阅该使用哪个api
235浏览 • 1回复 待解决
关于emitter、eventHub的使用场景
2393浏览 • 1回复 待解决