Stopp Posted March 7, 2007 Report Share 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? Link to comment Share on other sites More sharing options...
v3rb0 Posted March 7, 2007 Report Share 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() Link to comment Share on other sites More sharing options...
DarkSide Posted March 18, 2007 Report Share 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ā :) Link to comment Share on other sites More sharing options...
andrisp Posted March 18, 2007 Report Share 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 Link to comment Share on other sites More sharing options...
Recommended Posts