O problémech s časovači v JavaScriptu
Nálepky:
Jan Novotný v článku JavaScript timers – naše staré hodiny, bijí čtyři hodiny rozebírá své poznatky týkající se časovačů v JavaScriptu:
Stáli jsme před relativně jednoduchým problémem. Odpočítávat čas do okamžiku T a vypočítávat slevu v ceně na základě času, který do okamžiku T zbývá. Samozřejmě všechny údaje (ať čas nebo cena) musely být u všech klientů naprosto stejné a musely se měnit každou vteřinu. Tento jednoduchý problém nás ale docela potrápil a proto vznikl tento článek, který by měl zachytit problémy a jejich řešení.
Honza přitom zdůrazňuje: browser má vždy jiný čas než server
, na periodu časovačů se při výpočtech nelze spolehnout
a vysvětluje, jak problém řešil.