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

Хорошо ли использовать setTimeout

Использовать setTimeout можно, но с осторожностью.

Плюсы:

  • Позволяет отложить выполнение кода.
  • Полезен для асинхронных операций, например, debounce/throttle.

Минусы:

  • Нет гарантии точного времени выполнения (зависит от Event Loop).
  • Может привести к утечкам памяти, если не очищать таймеры.

Пример:

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

// Всегда очищайте таймеры при необходимости
clearTimeout(timerId);

Альтернативы:

  • requestAnimationFrame для анимаций.
  • Промисы с async/await для асинхронных операций.

Используйте setTimeout осознанно, избегая вложенных таймеров и утечек.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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