我有一个事件监听器,为此我尝试用lodash.throttle
包装:
import throttle from "lodash.throttle"
const throttledHandleResize = () => {
return(throttle(() => {
console.log("resizing...");
}, 200));
};
window.addEventListener("resize", throttledHandleResize);
控制台不记录我的字符串。如果我不尝试用throttle
来包装它,则该方法有效。
任何帮助将不胜感激!
答案 0 :(得分:1)
您正在创建一个返回受限制函数的函数。每次发生resize
时,您都在创建一个 new 限制函数。只需使用限制功能:
import throttle from "lodash.throttle"
const throttledHandleResize = throttle(() => {
console.log("resizing...");
}, 200);
window.addEventListener("resize", throttledHandleResize);