Синхронизация значения переменной в JavaScript - PullRequest
1 голос
/ 02 августа 2011

Я хотел бы показать на своем веб-сайте некоторые данные, которые должны изменяться каждые 30 секунд.

Однако, когда кто-то открывает мой веб-сайт и остается 18 секунд, чтобы измениться, JS должен подождать 18 секунд,измените данные и затем установите setInterval ().

Я попробовал этот код:

var howmany = 1502; //seconds
var rest = howmany % 30

if(rest > 1) {
    window.setTimeout(function() {
        upgradeProducts();
        setInterval("upgradeProducts()", 15000);
    }, rest*1000);
}
else {
    setInterval("upgradeProducts()", 15000);
}

, но он не работает.Где я ошибся?

1 Ответ

2 голосов
/ 02 августа 2011

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

В вашем случае, отправная точка одинакова для всех (30% от 1500 секунд).

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