Развлечения

Методика: Таймер и секундомер онлайн: отсчёт, круги, интервалы

Страница расчёта: открыть инструмент

Формула

Остаток отсчёта = стартовое время − (performance.now() − момент запуска), то есть считается по монотонным часам браузера, а не по числу срабатываний таймера. План интервалов: повторы × (работа + отдых), начало отрезка — сумма длительностей предыдущих. Секундомер показывает часы, минуты, секунды и сотые доли, округляя вниз.

Как выполняется расчёт

  1. Выберите режим: обратный отсчёт, секундомер или интервалы.
  2. Для отсчёта задайте время пресетом или полями часов, минут и секунд.
  3. Нажмите пуск; пробел ставит паузу, «Сброс» возвращает часы в исходное время.

Ограничения и допущения

  • Таймер опирается на performance.now(): он не зависит от перевода системных часов и от нагрузки на вкладку. Если вкладка уходит в сон, браузер замораживает и её таймеры — отсчёт продолжит идти только после возврата на страницу.
  • Сигнал в конце — три коротких тона синтезированных в браузере. Если вкладка была в фоне, звук всё равно прозвучит, но браузер может заглушить его, если звук на сайте отключён.
  • Отдых в последнем раунде входит в план интервального таймера: классическая Табата — это ровно 8 × (20 + 10) = 4 минуты. Поставьте отдых нулём, если сигнал нужен только на смену работы.
  • Состояние режима и настроек сохраняется в hash-фрагменте адреса, а не в query-параметрах: так ссылка на нужный отсчёт не создаёт дублей страницы для поисковых систем.

Источники