# 防抖和节流
# 防抖
最后一个上公车的人
function debounce(fn) {
let timeout = null;
return function () {
clearTimeout(timeout)
timeout = setTimeout( ()=> {
fn.apply(this, arguments);
}, 500)
}
}
# 节流
打开水龙头
function throttle(fn) {
let canRun = true;
return function () {
if(!canRun) return;
canRun = false;
setTimeout(() => {
fn.apply(this, arguments);
canRun = true;
})
}
}