JS节流和防抖
防抖:设一个指定时间time,此次调用必须距上一次调用time时间,否则忽略,并重新开始计时
节流:设一个指定时间time,每隔time时间调用一次,调用离time最近的最后一次
防抖:太频繁不会有调用,必须停止一段时间
节流:无论多频繁隔一段时间都会调用一次
function debounce(fn, delay){ var timer = null; // 声明计时器 return function() { var context = this; var args = arguments; clearTimeout(timer); timer = setTimeout(function () { fn.apply(context, args); }, delay); }; }