dr.Brain

doctor Brain

мир глазами веб-разработчика

JavaScript: ограничения

оптимизируем производительность, устанавливая ограничения, в JavaScript

dr.Brain

время чтения 1 мин.

Photo by Bernd Dittrich on Unsplash

Оптимизируйте производительность проекта, накладывая ограничения на выполняемые функции.

Такое решение идеально подходит для обработки событий, таких как изменение размера или ввод текста.

function debounce(func, delay) {
  let timeoutId;
  return function (...args) {
    clearTimeout(timeoutId);
    timeoutId = setTimeout(() => func.apply(this, args), delay);
  };
}

// пример использования:
window.addEventListener('resize', debounce(() => {
  console.log('Window resized');
}, 500));

Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.