lodash.throttle-不调用节流方法吗?

时间:2019-05-08 21:51:13

标签: javascript lodash throttling

我有一个事件监听器,为此我尝试用lodash.throttle包装:

import throttle from "lodash.throttle"

const throttledHandleResize = () => { 

    return(throttle(() => {
        console.log("resizing...");
    }, 200));
};

window.addEventListener("resize", throttledHandleResize);

控制台不记录我的字符串。如果我不尝试用throttle来包装它,则该方法有效。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您正在创建一个返回受限制函数的函数。每次发生resize时,您都在创建一个 new 限制函数。只需使用限制功能:

import throttle from "lodash.throttle"

const throttledHandleResize = throttle(() => {
        console.log("resizing...");
    }, 200);

window.addEventListener("resize", throttledHandleResize);