lodash.throttle - метод удушения не вызывается? - PullRequest
0 голосов
/ 09 мая 2019

У меня есть прослушиватель событий, для которого я пытаюсь выполнить перенос с lodash.throttle:

import throttle from "lodash.throttle"

const throttledHandleResize = () => { 

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

window.addEventListener("resize", throttledHandleResize);

Консоль не регистрирует мою строку.Метод работает, если я не пытаюсь обернуть его с throttle.

Любая помощь будет высоко ценится!

1 Ответ

1 голос
/ 09 мая 2019

Вы создаете функцию, которая возвращает удушенную функцию.Каждый раз, когда происходит resize, вы создаете новую функцию регулирования.Просто используйте функцию регулирования:

import throttle from "lodash.throttle"

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

window.addEventListener("resize", throttledHandleResize);
...