tgoop.com/htmlacademy/8126
Create:
Last Update:
Last Update:
Таймеры в JavaScript
setTimeout
иclearTimeout
— проверенные временем инструменты для работы с асинхронностью в JavaScript. Их простота и гибкость делают их полезными в задачах от прототипирования до продвинутых сценариев, таких как дебаунсинг или интеграция с современными фреймворками.
Практически это значит:
setTimeout
используют не только для задержек, но и для управления порядком выполнения — отложить код после текущего стека (setTimeout(fn, 0)
), настроить дебаунс ввода, запустить отложенные эффекты и анимации (а сами анимации — через requestAnimationFrame
). А зная про clearTimeout
, можно вовремя отменять лишние вызовы и избегать багов.В статье разбираем механику работы, важные особенности (негарантированная задержка, троттлинг в фоновых вкладках, макро- vs микро-задачи) и показываем практические примеры, чтобы использовать таймеры осознанно.