门前小小小树:
[code=javascript]
var startTime = null;
var timer = null;
function click(){
let curTime = new Date();
startTime = startTime == null?curTime:startTime;
if((curTime - startTime)>1000){
// 固定上一次操作离这一次操作间隔>1000ms,则发送一次。
//这里常用于阶段性频繁操作
startTime = curTime;
// 为下一次函数触发做准备
// 1---这里应该清一下定时器
clearTimeout(timer);
ajax(...);
}else{
// 否则则执行函数防抖
clearTimeout(timer);
timer = setTimeout(()=>{
// 2----这里更新时间
startTime = new Date()
ajax(xxx);
},500);
} }
[/code]