HarmonyOS 这个eventId只能是number 很容易重复

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

自定义枚举类型常量

export const enum EventID{
  CHAT = 1,
  CLICK = 2,
  TOUCH = 3
}
export const showCaptchaEvent: emitter.InnerEvent = {
  eventId: EventID.CHAT
}

结合时间戳

为每个事件记录其发生的时间戳,并将事件ID和时间戳结合使用。这样可以通过时间戳来区分不同时间段内发生的事件,从而避免事件ID重复的问题。

使用自增ID

为每个事件分配一个唯一的自增ID,这样可以确保事件ID的唯一性。在存储事件信息时,使用自增ID代替原始的事件ID。

使用数据库索引

在存储事件信息时,为事件ID创建索引,这样可以快速查询和过滤事件ID。需要确保索引的正确性和效率。

分享
微博
QQ
微信
回复
4天前
相关问题
HarmonyOS newValue.width何时number类型?
234浏览 • 1回复 待解决
HarmonyOS string 转 number
913浏览 • 1回复 待解决
HarmonyOS number字段精度丢失问题
757浏览 • 1回复 待解决
HarmonyOS JSON解析number丢失精度
377浏览 • 1回复 待解决
HarmonyOS HAR包被重复打包问题
506浏览 • 1回复 待解决
HarmonyOS动态导入是否会重复导入?
343浏览 • 1回复 待解决
使用预览器报这个错的原因
4465浏览 • 1回复 待解决
C#开发者,开发鸿蒙容易
14740浏览 • 3回复 待解决
长按事件如何重复触发
2100浏览 • 1回复 待解决