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

Зачем нужен setTimeout

setTimeout позволяет отложить выполнение функции на указанное время (в миллисекундах). Основные сценарии использования:

  1. Отложенное выполнение – когда код должен сработать не сразу, а через некоторое время:
javascript
setTimeout(() => {
  console.log('Выполнится через 1 секунду');
}, 1000);
  1. Вывод из call stack – помогает избежать блокировки UI при тяжелых вычислениях, разбивая их на части:
javascript
function processChunk() {
  // Часть работы
  if (workLeft) setTimeout(processChunk, 0);
}
  1. Дебаунс/троттлинг – ограничение частоты вызовов событий (например, resize/scroll).

Важно помнить:

  • Таймер не гарантирует точное время выполнения (минимум 4мс в браузерах)
  • clearTimeout(id) отменяет запланированный вызов
  • При 0мс код выполнится после текущего call stack, но до рендеринга
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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