Страница 2 из 2

Re: Таймер и реальное прошедшее время

Добавлено: 07 июн 2022, 12:06
nruslan2
алгоритм:
зайти настраницу включить таймер, сращу перейти на страницу другую, в течении 10 минут не заходим на вкладку! через 10 минут зайти на вкладку и сразу либо обновить ее либо остановить таймер!

Re: Таймер и реальное прошедшее время

Добавлено: 07 июн 2022, 12:09
zhurinov
nruslan2 писал(а): 07 июн 2022, 12:06 алгоритм:
зайти настраницу включить таймер, сращу перейти на страницу другую, в течении 10 минут не заходим на вкладку! через 10 минут зайти на вкладку и сразу либо обновить ее либо остановить таймер!
Да, абсолютно верно.

Re: Таймер и реальное прошедшее время

Добавлено: 07 июн 2022, 17:32
nruslan2
PS заодно было бы вообще шикарно чтобы таймер работал все время даже когда браузер закроешь и с другого устройства заходишь и видишь что таймер идет! Те не зависимый таймер от браузера!)

Re: Таймер и реальное прошедшее время

Добавлено: 08 июн 2022, 07:38
support
Ганял 17 минут. И с паузой обновлял страницу и без. Все сохраняет корректно. Тестировал в chrome.

Re: Таймер и реальное прошедшее время

Добавлено: 08 июн 2022, 19:54
nruslan2
Странно - сегодня проверил нет ошибки! вчера точно была! хм странно! будут новости отпишусь!

Re: Таймер и реальное прошедшее время

Добавлено: 09 июн 2022, 09:38
support
Кажется я понял в чем причина. Так как setInterval замедляется при не активной вкладке, замедляется и процесс сохранение таймера в БД. Добавил дополнительное сохранение при нажатии на пузу.
Файл из архива замените в js\timer\
Затем crtl+F5 чтоб очистить кеш и протестируйте заново.

Сообщите результат.

Re: Таймер и реальное прошедшее время

Добавлено: 09 июн 2022, 10:08
nruslan2
Данное решение не будет работать, если мы используем кнопку автоматизации на изменение статуса(1) или человек просто решит обновиться страницу(2).

В первом случаи - фактически остановка таймера выполняется просто за счет того что страница обновляется! (мини лайфхак как говорится), так как при срабатывание автоматизации страница ребутится! (те повторяется случай 2)

Пока вопрос такой - можно ли как то забрать через php автоматизацию данные со страницы записи? те чтобы сработало сохранение я бы просто принудительно записал число в бд, но надо это число вытащить! (как такое можно сделать и можно ли с учетом того что php это автоматизация?)

но хотелось бы чтобы вышеописанные случаи в 1 предложении тоже работали)), а не только на кнопку пауза!

ЗЫ или я ошибаюсь и при обновлении страницы запускается процесс паузы таймера и только после этого страница ребутится. в таком контексте тогда все вышеописаное не имеет смысл))