【发布时间】:2018-01-08 23:32:44
【问题描述】:
我有一个滚动事件的事件监听器,它触发一个负责将元素附加到视口的函数。相同的滚动事件侦听器被限制以防止滚动事件的倾盆大雨(更易于管理)。用于限制的库是throttle-debounce。问题:限制handlePageScroll 正在限制该方法中包含的所有内容(当然)。
代码:
componentDidMount() {
window.addEventListener('scroll', throttle(2000, this.handlePageScroll));
}
handlePageScroll = () => {
someFn() // logic for appending an element, does not need throttling
this.loadNextBatch(); // logic that actually needs to be throttled
};
我尝试在 handlePageScroll 内进行限制,但没有成功。有没有办法从事件监听器中触发两个函数?
提前谢谢你。
【问题讨论】:
标签: javascript addeventlistener throttling