HarmonyOS 防重复点击

防重复点击,除了根据时间去计算,还有没有更好的方案?

HarmonyOS
2025-01-09 17:32:59
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

现在的方法就是通过时间就判断,在指定时间内重复点击不触发。参考示例如下:

// 定义一个节流函数throttle
function throttle(func : Function, interval : number) {
  let lastTime = 0;
    return () = > {
      const nowTime = Date.now();
      const remainTime = interval - (nowTime - lastTime);
      if (remainTime <= 0) {
      lastTime = nowTime;
      func();
    }
  };
}
// 示例
Button("防止重复点击")
  .onClick(throttle(() = >{},5000))
分享
微博
QQ
微信
回复
2025-01-09 19:01:49
相关问题
HarmonyOS 重复点击问题
954浏览 • 1回复 待解决
HarmonyOS 按钮怎么防止重复点击
1446浏览 • 1回复 待解决
HarmonyOS 如何截屏录屏
1443浏览 • 1回复 待解决
HarmonyOS 截屏
1311浏览 • 1回复 待解决
HarmonyOS 录屏
1127浏览 • 1回复 待解决
HarmonyOS ts 抖Debounce
739浏览 • 1回复 待解决
HarmonyOS 使用截图API报错
741浏览 • 1回复 待解决
HarmonyOS 截屏功能如何实现
1193浏览 • 1回复 待解决
HarmonyOS 单个页面截屏问题
890浏览 • 1回复 待解决
HarmonyOS 是否有屏幕共享能力
1359浏览 • 1回复 待解决
HarmonyOS 是否有录屏的功能
1303浏览 • 1回复 待解决
HarmonyOS HAR包被重复打包问题
1497浏览 • 1回复 待解决
HarmonyOS 日历重复规则如何设置
1044浏览 • 1回复 待解决
HarmonyOS Promise 重复执行,不执行
1405浏览 • 1回复 待解决
HarmonyOSCPP crash的具体方案吗
1512浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做截屏
1403浏览 • 1回复 待解决
HarmonyOS 自定义键盘录屏方案
1072浏览 • 1回复 待解决
HarmonyOS 项目的抖和截流怎么实现
1424浏览 • 1回复 待解决
鸿蒙应用如何做到抓包
576浏览 • 0回复 待解决
求告知如何实现截屏功能
1453浏览 • 1回复 待解决
MySQL重复列逻辑处理?
3188浏览 • 1回复 待解决