Posiadam stronę WWW, na której chciałbym umieścić pewną wartość, która zmienia się w czasie w zależności od pewnych danych. Jednakże, chciałbym też, aby wartość ta była zsynchronizowana tzn. po otworzeniu w kolejnej zakładce przeglądarki nowej instancji mojej strony, wartość ta była taka sama.
Wybaczcie zawiłość, już tłumacze przejrzyściej:
Wartość ta ma zmieniać się co 15 sekund. Zatem jeśli ktoś otworzy dwie strony z pięciosekundowym opóźnieniem, na jedej zobaczy wartość jedną, a na drugiej wartość inną, która zmieni sie na aktualną dopiero za 10 sekund. Chciałbym wyeliminować to opóźnienie, ew. mogę sobie pozwolić na max. 1 sekundową rozbieżność.
var wartosc = "11 produktow, m.in. żelazko";
var czas = 1502; //sekund
var reszta = czas % 15 //reszta, czyli za tyle sekund powinno się zmienić
if(reszta > 1) {
window.setTimeout(function() {
uaktualnijProduktomierz();
setInterval("uaktualnijProduktomierz()", 15000);
}, reszta*1000);
}
else {
setInterval("uaktualnijProduktomierz()", 15000);
}
Zastosowałem powyższe rozwiązanie, jednakże nie działa ono prawidłowo, tzn. opóźnienia są znacznie większe niż 1 sekunda.
Proszę o wytknięcie błędów w moim rozumowaniu :)