алгоритм:
зайти настраницу включить таймер, сращу перейти на страницу другую, в течении 10 минут не заходим на вкладку! через 10 минут зайти на вкладку и сразу либо обновить ее либо остановить таймер!
Таймер и реальное прошедшее время
-
- Сообщения: 2462
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
Re: Таймер и реальное прошедшее время
PS заодно было бы вообще шикарно чтобы таймер работал все время даже когда браузер закроешь и с другого устройства заходишь и видишь что таймер идет! Те не зависимый таймер от браузера!)
- support
- Техническая поддержка
- Сообщения: 9166
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Таймер и реальное прошедшее время
Ганял 17 минут. И с паузой обновлял страницу и без. Все сохраняет корректно. Тестировал в chrome.
-
- Сообщения: 2462
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
Re: Таймер и реальное прошедшее время
Странно - сегодня проверил нет ошибки! вчера точно была! хм странно! будут новости отпишусь!
- support
- Техническая поддержка
- Сообщения: 9166
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Таймер и реальное прошедшее время
Кажется я понял в чем причина. Так как setInterval замедляется при не активной вкладке, замедляется и процесс сохранение таймера в БД. Добавил дополнительное сохранение при нажатии на пузу.
Файл из архива замените в js\timer\
Затем crtl+F5 чтоб очистить кеш и протестируйте заново.
Сообщите результат.
Файл из архива замените в js\timer\
Затем crtl+F5 чтоб очистить кеш и протестируйте заново.
Сообщите результат.
- Вложения
-
- timer.zip
- (1.6 КБ) 99 скачиваний
-
- Сообщения: 2462
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
Re: Таймер и реальное прошедшее время
Данное решение не будет работать, если мы используем кнопку автоматизации на изменение статуса(1) или человек просто решит обновиться страницу(2).
В первом случаи - фактически остановка таймера выполняется просто за счет того что страница обновляется! (мини лайфхак как говорится), так как при срабатывание автоматизации страница ребутится! (те повторяется случай 2)
Пока вопрос такой - можно ли как то забрать через php автоматизацию данные со страницы записи? те чтобы сработало сохранение я бы просто принудительно записал число в бд, но надо это число вытащить! (как такое можно сделать и можно ли с учетом того что php это автоматизация?)
но хотелось бы чтобы вышеописанные случаи в 1 предложении тоже работали)), а не только на кнопку пауза!
ЗЫ или я ошибаюсь и при обновлении страницы запускается процесс паузы таймера и только после этого страница ребутится. в таком контексте тогда все вышеописаное не имеет смысл))
В первом случаи - фактически остановка таймера выполняется просто за счет того что страница обновляется! (мини лайфхак как говорится), так как при срабатывание автоматизации страница ребутится! (те повторяется случай 2)
Пока вопрос такой - можно ли как то забрать через php автоматизацию данные со страницы записи? те чтобы сработало сохранение я бы просто принудительно записал число в бд, но надо это число вытащить! (как такое можно сделать и можно ли с учетом того что php это автоматизация?)
но хотелось бы чтобы вышеописанные случаи в 1 предложении тоже работали)), а не только на кнопку пауза!
ЗЫ или я ошибаюсь и при обновлении страницы запускается процесс паузы таймера и только после этого страница ребутится. в таком контексте тогда все вышеописаное не имеет смысл))