MozillaPL.org - polskie centrum Mozilli

Główne menu:

[JS] wolny setInterval ^ setTimeout

Projektowanie aplikacji i rozszerzeń opartych na technologiach Mozilla Foundation: XUL, JavaScript, XPCOM, XBL i innych

Moderator: Pomocy?!

[JS] wolny setInterval ^ setTimeout

Postautor: rbart- » 17 maja 2007, 16:11

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3

Mam problem z pewną bardzo prostą funkcją kod poniżej
Kod: Zaznacz cały
Interval=window.setInterval("SlideDown(e)", 1);

function SlideDown(e){
      if(offset<hspace){
        e.style.height=(offset++)+"px";
      }
      else {
        e.style.display="block";
        window.clearInterval(Interval);
      }
    }
   
// Wartości Starowe
// hspace=311;
// offset=0;
// e=Html Element Div


Funkcja powinna wykonać 312 literacji w czasie lekko powyżej 312 milisekund natomiast wykonuje je w czasie około 6300 milisekund(wynik z użyciem setTimeout jest identyczny).

Tymczasem ta sama funkcja zagnieżdżona w pętli wykonuje się w czasie 32 milisekund.

Prosiłbym o pomoc bo już kilka dni nad tym myślę.
rbart-
 
Posty: 40
Z nami od: 22 marca 2006, 09:56

Postautor: diz » 20 października 2007, 23:30

Przeglądarka: Opera/9.50 (Windows NT 5.1; U; en)

Przeglądarki mają często ustawiony limit minimalnej wartości dla timeoutów. Pewnie coś koło 25ms.
diz
 


Wróć do Programowanie z użyciem technologii Mozilli

Kto jest online

Zarejestrowani użytkownicy: dexter

Przejdź do powiązanej strony

Nawigacja:

Stopka: