发现只需要解构参数就可以了,不需要 Promise,更不需要 apply
来源:16-9 手写节流 throttle

h4ck3r
2020-06-23
//防抖
function debounce(fn, delay = 500) {
// timer 是闭包中的
let timer = null
return (...args) => {
clearTimeout(timer)
timer = setTimeout(() => {
fn(...args)
}, delay)
}
}
// 节流
function throttle(fn, delay = 100) {
let timer = null
return (...args) => {
if (timer) {
return
}
timer = setTimeout(() => {
fn(...args)
timer = null
}, delay)
}
}
写回答
2回答
-
qq_浅夏初雨_1
2020-11-17
这个只能接受参数,不能改变this指向啊
012021-12-19 -
双越
2020-06-23
对,解构参数也可以。
012020-11-17
相似问题