双越老师,节流防抖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 () => {
        }


0
0

双越

2022-03-06

函数的 this 指向得正确,不能因为 debounce 和 throttle 就变了。

0
0

2周刷完100道前端优质面试真题 双越最新力作

『前端面试真题100道』视频详解

1509 学习 · 642 问题

查看课程