Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Самовзвод для таймера (https://javascript.ru/forum/misc/44492-samovzvod-dlya-tajjmera.html)

Bond 22.01.2014 03:50

Самовзвод для таймера
 
Всем здравствуйте.
В js не особо силен поэтому прошу помощи.
Есть вопрос по реализации таймера обратного отсчета, но...
Сам таймер готов, но нужно прикрутить одну детальку. Сейчас таймер работает так - указываешь дату окончания и он считает сколько осталось, а нужно сделать что бы таймер сам себя перезапускал скажем каждые 3 дня. Я сейчас ни к чему не додумался как писать дату в файл(еще не реализованная), и если прошло больше 3 дней то дата перезаписывается новая. Может есть идеи получше? Интересует только алгоритм, желательно подробный - сам код не проблема. Буду признателен за помощь

DjDiablo 22.01.2014 05:07

Задача решается математически.

Сбрасывать нечего не нужно, просто считай до ближайшей подходящей даты.
Ты берешь текущую дату и отчитываешь время до ближайшей большей даты у которой разница между
"дата" и "дата когда был запущен первый таймер" будет кратной трем.


В результате вычитания из текущей даты дня запуска таймера должна дать сколько дней прошло с первого запуска таймера, 9,12,100,1000 дней и тд. соответственно от первого запуска у тебя будут такие дни как 3,6,9,12,15,18,21,24,27,30,33 и тд, они то и есть дни кратные трем, и до таких дней тебе нужно считать.


В коде ни хай кто то другой воплощает, а я убегаю :)

рони 22.01.2014 10:24

Bond,
Таймер обратного отсчета на 6 дней
строки 34 и 37 замените на своё

Bond 22.01.2014 17:06

Спасибо Рони огромное за подсказку.
Спрашивал как прикрутить стили, но уже разобрался. Еще раз спасибо.


Часовой пояс GMT +3, время: 14:52.