setInterval - wykonuje cyklicznie określony kod co X milisekund
setTimeout - wykonuje określony kod tylko raz z opóźnieniem X ms
Obie funkcje zwracają jedynie liczbę - tak, typ INT.
Istnieją funkcje clearInterval i clearTimeout, aby wyłączyć odmierzacze czasu. Jako argument przyjmują liczbę (identyfikator). No dobrze, ale nie da się ich potem po prostu wznowić! Pozostaje stworzyć je od nowa.
timer = setInterval(function() {}, 5000);
clearInterval(timer);
timer = setInterval(function() {}, 5000);
clearInterval(timer);
timer = setInterval(function() {}, 7000);Zastanawiam się, dlaczego przez tyle lat nie usprawnili tej części JS.timer = new Interval(function() {}, 5000);
timer.stop();
timer.start();
timer.reset();
timer.delay = 7000;Prawda, że lepiej? Oczywiście kto chce, może napisać własną implementację, bazując na archaicznym set/clear...
Użytkownik Ferrari edytował ten post 06 luty 2010, 19:54

Logowanie »
Rejestracja
Pomoc
Dodaj odpowiedź

Cytuj
