Таймер на 10 минут
Таймер на 10:00: нажмите «Старт», и отсчёт пойдёт вниз, а остаток появится в заголовке вкладки — можно уйти на другую страницу и вернуться по сигналу. За это время укладывается: круг домашней зарядки — 2 раз, душ — 1 раз, паста аль денте — 1 раз. Сигнал в конце — три коротких тона, если звук в браузере включён. Отсчёт можно поставить на паузу и продолжить с той же секунды.
Что укладывается в 10:00
| Занятие | Сколько раз | Обычная длительность |
|---|---|---|
| Разминка кистей | 20 | 00:30 |
| Дыхание 4-7-8 на четыре счёта | 13 | 00:45 |
| Подход планки | 10 | 01:00 |
| Кипяток в чайнике | 5 | 02:00 |
| Разогрев еды в микроволновке | 4 | 02:30 |
| Яйцо всмятку | 3 | 03:00 |
| Круг домашней зарядки | 2 | 05:00 |
| Пауза от экрана | 2 | 05:00 |
| Душ | 1 | 07:00 |
| Паста аль денте | 1 | 08:00 |
Рассчитано по методике инструмента «Таймер и секундомер онлайн: отсчёт, круги, интервалы».
Как считаем
Остаток отсчёта = стартовое время − (performance.now() − момент запуска), то есть считается по монотонным часам браузера, а не по числу срабатываний таймера. План интервалов: повторы × (работа + отдых), начало отрезка — сумма длительностей предыдущих. Секундомер показывает часы, минуты, секунды и сотые доли, округляя вниз.
Ограничения и допущения
- Таймер опирается на performance.now(): он не зависит от перевода системных часов и от нагрузки на вкладку. Если вкладка уходит в сон, браузер замораживает и её таймеры — отсчёт продолжит идти только после возврата на страницу.
- Сигнал в конце — три коротких тона синтезированных в браузере. Если вкладка была в фоне, звук всё равно прозвучит, но браузер может заглушить его, если звук на сайте отключён.
- Отдых в последнем раунде входит в план интервального таймера: классическая Табата — это ровно 8 × (20 + 10) = 4 минуты. Поставьте отдых нулём, если сигнал нужен только на смену работы.
- Состояние режима и настроек сохраняется в hash-фрагменте адреса, а не в query-параметрах: так ссылка на нужный отсчёт не создаёт дублей страницы для поисковых систем.