双越老师,节流防抖fn函数为什么要透传this
来源:4-5 -防抖和节流有什么区别,分别用于什么场景-防抖
慕标3964534
2022-03-06
function debounce(fn, delay) {
let timer = null;
return function () {
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(() => {
fn.apply(this, arguments);
timer = null;
}, delay)
}
}
写回答
2回答
-
小马不马虎
2022-03-09
老师,还是这段代码,
return function () { }
换成 箭头函数,就可以不用fn.apply()了吗
return () => { }
00 -
双越
2022-03-06
函数的 this 指向得正确,不能因为 debounce 和 throttle 就变了。
00
相似问题
修改add函数,结果报错
回答 1
一个关于this的问题
回答 1