Stopp Posted March 7, 2007 Report Posted March 7, 2007 Funkcija aptuveni tāda: var skaitlis; function plus() { skaitlis++; to=setTimeout("plus()", 1); } Pēc visas loģikas vajadzētu būt, ka pēc sekundes skaitlis ir 1000, bet sanāk tikai kādi 40-50 (uz IE ~80). Kur īsti ir vaina?
v3rb0 Posted March 7, 2007 Report Posted March 7, 2007 šaubos vai ar setTimeout tu liksi kompjūteram griezties ātrāk nekā viņš var. liec laika intervālu viena sekunde un pieskaiti 1000. ir arī tāts setInterval()
DarkSide Posted March 18, 2007 Report Posted March 18, 2007 setTimeout laiks jānorāda milisekundēs šķiet bija nevis sekundēs. Respektīvi 1000 = 1 sekunde. Ja ieliksi vienkārši 1 tas nozīmēs 1/1000 sekundes, ko loģiski kompis droši vien nespēs sagremot un sajuks prātā :)
andrisp Posted March 18, 2007 Report Posted March 18, 2007 (edited) DarkSide, Stopp jau nedomaa, kas setTimeout laiks jaanoraada sekundees. Un kompis jau sagremot var, bet vinjam veel bez setTimeout("plus()", 1); ir jaapastraadaa paareejaas javascript rindas. Taapeec arii 1 sekundee izpildaas tikai tie dazhdesmiti timeouti, jo paareejais kods aiznjem paareejo. Edited March 18, 2007 by andrisp
Recommended Posts