использование loda sh 'throttle' с событием mousemove | js - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть слушатель события mousemove, и цель состоит в том, чтобы вызывать функцию внутри него только каждые 100 мс. Я обнаружил, что функция loda sh throttle будет соответствовать моим потребностям, но мне трудно ее реализовать. Вот мой код пока

document.addEventListener('mousemove', e => {
  console.log(e);
  _.throttle(test, 100);
});

function test() {
  console.log('test');
  return false;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>

и jsfiddle с библиотекой loda sh:

http://jsfiddle.net/c56ebw9d/5/

Любые идеи, почему журнал событий срабатывает, но мой журнал испытаний не будет срабатывать? заранее спасибо

1 Ответ

2 голосов
/ 13 апреля 2020

_.throttle() вернет новую удушенную функцию, которую затем нужно будет вызывать для каждого события. Немного подправил свой код:

var throttleFn =  _.throttle(test, 1000);
document.addEventListener('mousemove', throttleFn);

function test() {
  console.log('test');
  return false;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.js"></script>
...