// 防抖处理 fn 要加载处理的函数 delay 延迟时间
// 用法: $("元素选择").on("事件", debounce(function(){}, 1000));
function debounce(fn, delay) {
var timer = null;
return function () {
if (timer != null) {
clearTimeout(timer);
}
timer = setTimeout(function () {
fn.apply(this, arguments);
timer = null;
}, delay);
}
}
// 节流处理 fn 要加载处理的函数 delay 延迟时间
// 用法: $("元素选择").on("事件", throttle(function(){}, 1000));
function throttle(fn, delay) {
var timer = null;
return function () {
if (!timer) {
timer = setTimeout(function () {
fn.apply(this, arguments);
timer = null;
}, delay);
}
}
}