Я пытаюсь сделать что-то вроде этого:
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 раза одновременно. В чем проблема?