防抖和节流
2024年3月19日小于 1 分钟
一、防抖
function debounce(fn, time) {
let timeout = null;
return function () {
clearTimeout(timeout);
timeout = setTimeout(() => {
fn.apply(this, arguments);
}, time);
};
}
二、节流
function throttle(fn, time) {
let flag = false;
return function () {
if (flag === true) return;
flag = true;
setTimeout(() => {
fn.apply(this, arguments);
flag = false;
}, time);
};
}