【发布时间】:2021-03-06 08:05:15
【问题描述】:
我有这个 React强调文本 组件,当车轮事件发生时我想做一些事情。但我也想限制车轮事件并确保只有一个事件会触发该功能两秒钟。我正在使用 lodash 库中的油门函数。
但是,它仍然会触发许多事件,并且所有事件都会被执行。我认为原因是每个车轮事件都会产生独特的节流功能。但我不知道如何解决问题并使其按预期工作。谁能给我任何可能的解决方案?
任何 cmets 将不胜感激。
const changePage = (direction) => {
if (direction > 0) {
console.log("scroll down");
} else {
console.log("scroll up");
}
};
const onWheel = (event) => {
changePage(event.deltaY);
};
<div className="name" onWheel={_.throttle(onWheel, 2000)} >
【问题讨论】:
标签: javascript reactjs throttling