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

Что такое setTimeout в JavaScript

setTimeout — это функция, которая позволяет выполнить код асинхронно через указанное время. Она принимает два основных параметра:

  1. Функция (или строка кода, но не рекомендуется) — что выполнить.
  2. Задержка в миллисекундах — через сколько выполнить.

Возвращает ID таймера, который можно передать в clearTimeout() для отмены.

Пример:

javascript
const timerId = setTimeout(() => {
  console.log('Выполнилось через 2 секунды');
}, 2000);

// Отмена (если нужно)
clearTimeout(timerId);

Особенности:

  • Не гарантирует точное время из-за Event Loop и задач в очереди.
  • Если задержка = 0, код выполнится после текущего синхронного кода.
  • Для повторяющихся действий лучше setInterval.
javascript
setTimeout(() => console.log('Последний'), 0);
console.log('Первый');
// Выведет: "Первый", затем "Последний"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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