Можно ли несколько событий скролла считать за одно?
погуглите debounce и throttle
Например так.
В таймауте ставите нужное время в миллисекундах, после которого считается, что скролл прекратился.(function(){
   let scrollingStopped;
   document.addEventListener("mousewheel", function() {
      clearTimeout(scrollingStopped);
      let is_scrolling = true;
      scrollingStopped = setTimeout( function() {
          is_scrolling = false;
          console.log("stopped");
    }, 500)
})
})();