Встречается на собеседованиях • сегодня
Что произойдет при повторном вызове функции с интервалом когда таймер запущен
Повторный вызов setInterval() с тем же обработчиком создаст новый таймер, который будет работать параллельно с существующим. Это может привести к неожиданному поведению, например, к удвоению вызовов функции.
Пример:
javascript
function log() {
console.log('Tick');
}
const timerId = setInterval(log, 1000); // 'Tick' каждую секунду
setInterval(log, 1000); // Еще один 'Tick' каждую секунду
// Теперь 'Tick' будет выводиться дважды каждую секундуЧтобы избежать этого, всегда очищайте предыдущий таймер перед созданием нового:
javascript
clearInterval(timerId);
setInterval(log, 1000);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы