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

Может ли setInterval с установленным временем в 1 секунду вызваться через 2 секунды

Да, setInterval не гарантирует точное время выполнения. Задержки могут возникать из-за:

  1. Перегруженности основного потока (долгие синхронные операции)
  2. Вкладка браузера неактивна (background tab)
  3. Батарея в режиме энергосбережения

Пример:

javascript
setInterval(() => {
  console.log('Tick');
}, 1000);

// Долгая блокирующая операция
const end = Date.now() + 2000;
while (Date.now() < end) {}

В этом случае первый вызов произойдет через ~2 секунды, несмотря на интервал в 1 секунду.

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

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

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

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