Встречается на собеседованиях • сегодня

Что такое торможение выполнения асинхронного кода

Торможение выполнения асинхронного кода (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 ждет завершения серии событий.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы