Autor | Zpráva | ||
---|---|---|---|
tpmar Profil |
#1 · Zasláno: 2. 6. 2015, 14:21:17
Zdravím,
titulek je trochu matoucí. Proto bych ho rád vysvětlil. Zkouším si udělat přes javascript takové stopky, jenomže nefungují jak mají. Vytvořil jsem je přes setInterval. Všechno běží jak má, jenomže jen když se nacházím na stránce. Jakmile překliknu v prohlížeči na jinou kartu, stopky se přeruší a pokračují zase až když se nacházím na stránce. Nevíte někdo, jak nastavit, aby běžely automaticky i když se na nich zronva nebudu nacházet? Děkuji předem za rady. |
||
Joker Profil |
#2 · Zasláno: 2. 6. 2015, 14:26:13
tpmar:
A to ty stopky fungují tak, že se v intervalu (předpokládám 1 sekunda) zvyšuje číslo? To stejně nebude přesné, protože to spouštění intervalů není tak přesné. Když si stopky uloží čas začátku a v intervalu vypočítají rozdíl oproti aktuálnímu času, mělo by to fungovat. |
||
Chamurappi Profil |
#3 · Zasláno: 2. 6. 2015, 14:26:32
Reaguji na tpmara:
Prohlížeče omezují rychlost setInterval u v neaktivních oknech na jedno volání za sekundu. S tím nehneš. Uprav svůj skript tak, aby mu to nevadilo.
Správně bys neměl spoléhat na jakoukoliv konkrétní rychlost setInterval u. Potřebuješ-li přesně odměřovat čas, synchronizuj se raději s new Date() .
|
||
tpmar Profil |
#4 · Zasláno: 2. 6. 2015, 14:56:50 · Upravil/a: tpmar
Joker:
Ano funguje to na základě zvyšování čísel. Takže navrhujete, aby se každou sekundu dělal rozdíl aktuálního času s mými stopkami? Chamurappi: Aha. Přesně to jsem potřeboval vědět! :) Trochu jsem si nebyl jistý, čím to mohlo být. Takhle s tím aspoň můžu počítat do příště :) Nechápu, jak tu synchronizaci teď myslíte. Mohl by jste mi prosím Vás trochu poradit? Děkuji Tak už tuším, jak na to. |
||
Časová prodleva: 9 let
|
0