console.log("时间差", resTime);
// 当前距离上次执行时间小于设置的时间间隔
if(resTime < duration) {
/...function(){
prevTime = currentTime;
method.apply(that);
}, duration)
}else { // 当前距离上次执行的时间大于等于设置的时间时...从上面的效果示例当中,当鼠标滚轮不断滚动时,事件处理函数的执行顺序不一样
当给一个大范围的时间内,比如:1小时内,每几分钟执行一次,超过一小时不在执行,推荐使用第一种函数节流的方式
如果仅仅要求间隔一定时间执行一次...console.log("时间差", resTime);
// 当前距离上次执行时间小于设置的时间间隔
if (resTime < duration) {
//...{
prevTime = currentTime;
method.apply(that);
}, duration)
} else { // 当前距离上次执行的时间大于等于设置的时间时