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 重复点击问题
917浏览 • 1回复 待解决
HarmonyOS 按钮怎么防止重复点击
1411浏览 • 1回复 待解决
HarmonyOS 如何截屏录屏
1386浏览 • 1回复 待解决
HarmonyOS 录屏
1114浏览 • 1回复 待解决
HarmonyOS 截屏
1281浏览 • 1回复 待解决
HarmonyOS ts 抖Debounce
716浏览 • 1回复 待解决
HarmonyOS 是否有屏幕共享能力
1326浏览 • 1回复 待解决
HarmonyOS 使用截图API报错
731浏览 • 1回复 待解决
HarmonyOS 是否有录屏的功能
1276浏览 • 1回复 待解决
HarmonyOS 截屏功能如何实现
1177浏览 • 1回复 待解决
HarmonyOS 单个页面截屏问题
871浏览 • 1回复 待解决
HarmonyOS 项目的抖和截流怎么实现
1381浏览 • 1回复 待解决
HarmonyOS Promise 重复执行,不执行
1260浏览 • 1回复 待解决
HarmonyOS 日历重复规则如何设置
1018浏览 • 1回复 待解决
HarmonyOS HAR包被重复打包问题
1464浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做截屏
1374浏览 • 1回复 待解决
HarmonyOS 自定义键盘录屏方案
1041浏览 • 1回复 待解决
HarmonyOSCPP crash的具体方案吗
1488浏览 • 1回复 待解决
MySQL重复列逻辑处理?
3161浏览 • 1回复 待解决
HarmonyOS 重复进行文件权限申请
608浏览 • 1回复 待解决
HarmonyOS动态导入是否会重复导入?
1313浏览 • 1回复 待解决