Событие «Колесо» срабатывает более одного раза, несмотря на использование газа - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь сделать что-то вроде этого:

function throttle(fn, wait) {
    var time = Date.now();
    return function() {
      if ((time + wait - Date.now()) < 0) {
        fn();
        time = Date.now();
      }
    }
}

function callback() {
    //something
}

something.addEventListener("wheel", throttle(callback, 500));

Когда я использую колесико мыши, оно работает хорошо и срабатывает только один раз. Проблема заключается в том, что при использовании сенсорной панели Macbook это событие запускается (в зависимости от длины пролистывания) 1, 2 или 3 раза одновременно. В чем проблема?

...