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

Что произойдет при повторном вызове функции с интервалом когда таймер запущен

Повторный вызов setInterval() с тем же обработчиком создаст новый таймер, который будет работать параллельно с существующим. Это может привести к неожиданному поведению, например, к удвоению вызовов функции.

Пример:

javascript
function log() {
  console.log('Tick');
}

const timerId = setInterval(log, 1000); // 'Tick' каждую секунду
setInterval(log, 1000); // Еще один 'Tick' каждую секунду
// Теперь 'Tick' будет выводиться дважды каждую секунду

Чтобы избежать этого, всегда очищайте предыдущий таймер перед созданием нового:

javascript
clearInterval(timerId);
setInterval(log, 1000);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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