通过setTimeout实现防重复提交,无需定义全局变量
防重复提交(节流)JS通用版,无需定义全局变量
前端点击事件,有时会出现重复点击。如果这个事件与后台交互,就会出现并发现象;为了防止这种情况可以在前端添加放重复校验。
/**
* 防重复提交
* 调用if (click.isclick(1000)) return;‘1000’毫秒,不传默认500
**/
click={
is:500,
isclick:function (time) {
if(click.is==500){
setTimeout(function(){
click.is=500;
}, time==undefined?500:time);
}
click.is+=500;
return !(click.is==1000);
}
}
在需要防重复提交的方法开始出添加代码if (click.isclick(1000)) return;1000毫秒内这个事件触发多次的话,只会被调用一次;