Diskuze: Ajax - vícenásobné vyvolání fce
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 28 zpráv z 28.
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
jak můžeš mít v tagu body timer? Pošli tag body, ať vím jak vypadá.
Nejsem ted na PC,ale ten timer je v body v onload nastaveny setinterval s tou funkci kterou jsem tu daval
a když budeš klikat na body, tak se ti tam bude přidávat ten interval
tolikrát kolikrát klikneš, když klikneš 30x provede se ti to 30x. To bude
příčina toho problému.
Pokud to potřebuješ načíst po načtení strány, tak použij:
window.onload = function () {
...
}
pokud to potřebuješ jen jednou po cliku nenastavuj setinterval, ale settimeout
Predtim jsem to spatne napsal.. mam to v onload. A ma se to opakovat kazdych 5 sekund, ale nekdy se to po tech 5 sekundach vykona dvakrat najednou a nekdy jen jednou tak jak ma
Protože volat každých 5 sekund ajax call ti nemůže server stíhat.
No, problém je že nic jiného než AJAX neumím na komunikaci mezi serverem a uživatelem
nauč se ten websocket
http://www.binarytides.com/…hp-tutorial/
http://www.developerfusion.com/…-websockets/
Server to stíhat může, ale je to pro něj nadměrná (a často i zbytečná) zátěž. Při větším počtu klientů to stíhat přestane.
Tak teoreticky je možno hodně věcí Prakticky je to co dělá
nesmysl. Já nevím proč raději nenapíší čeho chtějí dosáhnout místo
aby si nechali radit jak nejlépe udělat nesmysl.
tak..udělám co budu moct .. ale jde o to jestli to podporují webhostingy... :/
Našel jsem i český návod na Web Socket:
http://www.zdrojak.cz/…web-sockets/
Ano..díky.. ale problém je že tohle na webhostingu nepodporujou...
Když si koupíš virtuálko tak to není problém a to stojí kolem kila/měsíc.
jenže já s mým příjmem 500,- za měsíc z brigády si to jaksi dovolit nemůžu :/
Tak normální hosting stejně o moc levnější není když má za něco stát. Ještě si to můžeš nechat běžet doma.
No, já to mám zatím na free hostu, ale ani na placených websocket nemají...
Doma by bylo ideální si to spustit.., jen bych potřeboval veřejnou IP :/ Zapojil bych svoje RaspberryPI a byla by to ideálka, a spotřeba téměř 0
Právě jsem si Web Socket cvičně nainstaloval ke svému Apache, abych si ho vyzkoušel.
Na freehostingu máš být rád že to vůbec běží a ne chtít odezvu
každých 5s
No, ono to i s tou odezvou 5 sekund zvládá problém je paradoxně v tom že
to zvládá až moc (někdy 2x víc než je nutný)
Pro jednoho klienta server zvládne leccos. Zkus si to ale s nějakou
větší zátěží nad reálnými daty
To není možné, to se ti zpozdí a přijde ti jich pak více najednou.
To už by asi bylo maličko o něčem jiném no..
ne.. vážně to tak je.. prostě se to vykonává každých 5 sekund pravidelně, ale někdy se to provede 2x současně.. kontroluju to podle console v chromu
No já ti věřím, ale nemělo by to dělat
to je mi jasné že nemělo proto jsem se tu na to ptal
Zobrazeno 28 zpráv z 28.