Создайте таймер, который будет автоматически перезагружаться после каждого нажатия кнопки с той же информацией, видимой для всех пользователей, которые в настоящее время используют сайт - PullRequest
2 голосов
/ 30 июня 2019

Я планирую разработать веб-сайт, который работает полностью на основе таймера. Это в основном для скидок. Здесь у меня может быть несколько пользователей, участвующих одновременно, где таймер инициализируется на ноль, и каждый раз, когда пользователи нажимают кнопку скидки, таймер запускается с 11 секунд с обратным отсчетом до нуля. И если кто-то нажимает на кнопку скидки между ними, то таймер снова должен начинаться с 11 секунд. И так будет продолжаться до тех пор, пока ни один пользователь не нажмет кнопку скидка. Здесь я могу перезапустить таймер, но он работает не во всех браузерах. Означает, что таймер, который один пользователь видит в своем браузере, не совпадает с тем, который другой пользователь видит в своем браузере, это тоже для того же продукта, для которого играют все пользователи. Концепция больше относится только к торгам. Может кто-нибудь помочь мне с этим?

1 Ответ

1 голос
/ 30 июня 2019

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

Итак, на стороне клиента: - Запустите счетчик, когда страница загружена с текущим значением. - Реагируйте на нажатие кнопки «Скидка», отправив сообщение на сервер с помощью вызова AJAX или перезагрузив страницу. Скорее всего, AJAX, так как он вам нужен в любом случае для следующего предмета. - Регулярно проверяйте сервер на наличие обновлений. Учитывая, что у нас только 11, вам придется принять решение о сроках. Каждые 3-4 секунды могут быть лучшими. Сделайте AJAX перезвоните, чтобы получить обновление.

На стороне сервера: - Отправка страниц клиентам с текущим значением счетчика для начала. - Реагируйте на нажатие кнопки «Скидка» путем сброса счетчика. - Реагируйте на запрос на обновление с быстрым возвратом состояния счетчика.

Я думаю, что все эти шаги необходимы, чтобы заставить это работать. Как вы их выполняете, зависит только от вас, особенно если вы не указали ни кода, ни чего-либо еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...