函数防抖
function debouce(func, delay) {
let start;
return (...args) => {
clearTimeOut(start)
start = setTimeout(() => {func(...args)}, dealy)
}
}
函数节流
function throttle(func, delay) {
let lock = false;
return (...args) => {
if (lock) return;
func(...args);
lock = true
setTimeOut(() => { lock = false }, delay)
}
}