Jump to content
php.lv forumi

setTimeout dīvainība


Stopp

Recommended Posts

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

  • 2 weeks later...

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

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
Link to comment
Share on other sites

×
×
  • Create New...