页面连续刷新js控制

本文介绍了一个简单的JavaScript防抖(debounce)功能实现案例。通过定义一个button类,该类具备记录上一次触发时间的功能,并能判断是否应该触发新的事件,以避免短时间内重复触发同一操作。此功能在实际开发中可用于防止用户快速重复点击按钮导致的不必要的后台请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script>
    function button(param,lasttime){
 this.param=param;
 this.lasttime=lasttime;
 
 
 }

 
  button.prototype.setLasttime=function(lasttime){
      
      this.lasttime=lasttime;
  };
   button.prototype.getLasttime=function(){
       return this.time;
  };
   button.prototype.dec=function(nowtime){
      var time=false;
     if(this.lasttime==null){
     this.setLasttime(nowtime);
  time=true;
  return time;
  }else{
          
        if(nowtime-this.lasttime>2000){
     this.setLasttime(nowtime);
   time=true;
   return time;
  }
  }
  return time;
   };
  button.prototype.show=function(){
      var nowtime=new Date().getTime();
      var t=this.dec(nowtime);
    
   alert(t);
     if(t){
     alert("谢谢!");
  }else{
    alert("请等待!");
  }
    
  }
    var dd="";
 var bt=new button(dd,false);
   

 
 </script>
   </head> <body>  <div>
  <input type="button"  value="提交" onclick="bt.show();"/></div>
 </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值