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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы