HarmonyOS 防重复点击

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

HarmonyOS
2025-01-09 17:32:59
451浏览
收藏 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))
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
分享
微博
QQ
微信
回复
2025-01-09 19:01:49


相关问题
HarmonyOS 重复点击问题
867浏览 • 1回复 待解决
HarmonyOS 按钮怎么防止重复点击
1370浏览 • 1回复 待解决
HarmonyOS 如何截屏录屏
1346浏览 • 1回复 待解决
HarmonyOS 录屏
1091浏览 • 1回复 待解决
HarmonyOS 截屏
1254浏览 • 1回复 待解决
HarmonyOS ts 抖Debounce
690浏览 • 1回复 待解决
HarmonyOS 使用截图API报错
720浏览 • 1回复 待解决
HarmonyOS 是否有屏幕共享能力
1288浏览 • 1回复 待解决
HarmonyOS 单个页面截屏问题
829浏览 • 1回复 待解决
HarmonyOS 截屏功能如何实现
1153浏览 • 1回复 待解决
HarmonyOS 是否有录屏的功能
1252浏览 • 1回复 待解决
HarmonyOS Promise 重复执行,不执行
1194浏览 • 1回复 待解决
HarmonyOS 日历重复规则如何设置
986浏览 • 1回复 待解决
HarmonyOS HAR包被重复打包问题
1440浏览 • 1回复 待解决
HarmonyOS 项目的抖和截流怎么实现
1349浏览 • 1回复 待解决
MySQL重复列逻辑处理?
3142浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做截屏
1367浏览 • 1回复 待解决
HarmonyOSCPP crash的具体方案吗
1468浏览 • 1回复 待解决
HarmonyOS 自定义键盘录屏方案
1021浏览 • 1回复 待解决
HarmonyOS 重复进行文件权限申请
590浏览 • 1回复 待解决