Jump to content
php.lv forumi

Recommended Posts

Posted

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?

Posted

š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()

  • 2 weeks later...
Posted

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ā :)

Posted (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 by andrisp
×
×
  • Create New...