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 重复点击问题
267浏览 • 1回复 待解决
HarmonyOS 按钮怎么防止重复点击
478浏览 • 1回复 待解决
HarmonyOS 如何截屏录屏
549浏览 • 1回复 待解决
HarmonyOS 录屏
419浏览 • 1回复 待解决
HarmonyOS 截屏
490浏览 • 1回复 待解决
HarmonyOS ts 抖Debounce
239浏览 • 1回复 待解决
HarmonyOS 是否有屏幕共享能力
441浏览 • 1回复 待解决
HarmonyOS 使用截图API报错
256浏览 • 1回复 待解决
HarmonyOS 是否有录屏的功能
567浏览 • 1回复 待解决
HarmonyOS 单个页面截屏问题
236浏览 • 1回复 待解决
HarmonyOS 截屏功能如何实现
445浏览 • 1回复 待解决
HarmonyOS 项目的抖和截流怎么实现
484浏览 • 1回复 待解决
HarmonyOS HAR包被重复打包问题
861浏览 • 1回复 待解决
HarmonyOS 日历重复规则如何设置
386浏览 • 1回复 待解决
HarmonyOS Promise 重复执行,不执行
537浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做截屏
686浏览 • 1回复 待解决
HarmonyOS 自定义键盘录屏方案
405浏览 • 1回复 待解决
HarmonyOSCPP crash的具体方案吗
886浏览 • 1回复 待解决
MySQL重复列逻辑处理?
2703浏览 • 1回复 待解决
长按事件如何重复触发
2421浏览 • 1回复 待解决
求大佬告知如何实现截屏功能
2286浏览 • 1回复 待解决