let timer = null
function f(...arg) {
clearTimeout(timer)
timer = setTimeout(() => {
fn(arg)
}, delay)
}
function debouce(fn, delay) {
let timer = null
return (...arg) => {
clearTimeout(timer)
timer = setTimeout(() => {
fn(arg)
}, delay)
}
}
let flag = true
function f(...arg) {
if (flag === false) return
flag = false
setTimeout(() => {
fn(arg)
flag = true
}, delay)
}
function throlt(fn, delay) {
let flag = true
return (...arg) => {
if (flag === false) return
flag = false
setTimeout(() => {
fn(arg)
flag = true
}, delay)
}
}
console