JavaScript: ограничения
оптимизируем производительность, устанавливая ограничения, в JavaScript
Оптимизируйте производительность проекта, накладывая ограничения на выполняемые функции.
Такое решение идеально подходит для обработки событий, таких как изменение размера или ввод текста.
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));
Спасибо за внимание.