Встречается на собеседованиях • сегодня
Что такое торможение выполнения асинхронного кода
Торможение выполнения асинхронного кода (throttling) — это ограничение частоты вызова функции в течение определенного промежутка времени. Например, чтобы избежать слишком частых вызовов при скролле или ресайзе.
Пример с throttle:
javascript
function throttle(func, delay) {
let lastCall = 0;
return function(...args) {
const now = new Date().getTime();
if (now - lastCall < delay) return;
lastCall = now;
return func(...args);
};
}
const throttledScrollHandler = throttle(() => {
console.log('Scroll handler called');
}, 200);
window.addEventListener('scroll', throttledScrollHandler);
text
Отличие от debounce: throttle гарантирует выполнение с заданной периодичностью, а debounce ждет завершения серии событий.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы