В каждом проекте есть код с временными интервалами. Вот типичные примеры: const COOKIE_TTL = 2592000; // 30 дней в секундах? const CACHE_EXPIRE = 1800000; // 30 минут в миллисекундах? const API_TIMEOUT = 5000; // 5 секунд? Проблемы этого кода: Разные API и системы ожидают время в разных форматах, например - Куки → секунды, setTimeout → миллисекунды. Без явного указания единиц легко ошибиться Даже зная, что:
3600 = 1 час в секундах
86400 = 1 день в секундах
Приходится мысленно преобразовывать значения Особенно при:
• Составных интервалах (30 * 24 * 3600 * 1000)
• Изменении требований (например, переход с минут на секунды)
• Один пропущенный множитель — и таймеры работают неверно В JavaScript нет встроенного класса для работы с временными интервалами, но его легко добавить в проект. Вот как это меняет подход к работе со временем: Как это выглядит на практике: // Было const TIMEOUT = 3600 * 24 * 30; // 30 дней в секундах? const DELAY = 300000; // 5 минут в миллисекундах? // Ста