JavaScript - setTimeout()
Jest to metoda obiektu:
Opis
Metoda ta wywołuje funkcję po upływie określonego czasu, mierzonego w milisekundach ( 1 s = 1000 ms). Funkcja wywoływana jest jeden raz (aby wywoływać funkcję co określoiny czas wiele razy należy użyć funkcji setInterval(). Metoda ta działa dopóki nie jest wywołana metoda clearTimeout().
Składnia
setTimeout(function, time [,param1, param2, ...])
Parametry
Parametr | Opis |
function | Funkcja jaka ma być wywołana przy pomocy tej metody. |
time | Odstęp czasu w milisekundach. Jeżeli podamy jako parametr 1000, to funkcja będzie wywołana po 1 s. |
param1, param2, ... | Parametry dodatkowe, opcjonalne. Nie są obsługiwane przez IE9 i wcześniejsze wersje tej przeglądarki. |
Szczegóły techniczne
Zwraca liczbę, która jest identyfikatorem dla metody clearTimeout().
Przykład 1
W tym przykładzie wywołujemy w klasyczny sposób własną funkcję o nazwie zegarek, która ma za zadanie wyświetlić aktualny czas. Funkcja uruchomi się po 3 sekundach. Ramka poniżej posiada id="box1".
<script> setTimeout(zegarek,3000); function zegarek(){
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("box1").innerHTML=t;
} </script>
Przykład 2
W tym przykładzie korzystamy z samowywołującej się funkcji, wewnątrz której wywołujemy dopiero funkcję o nazwie zegarek1. Ramka poniżej posiada id="box2".
<script> setInterval(function(){ zegarek1(); },3000); function zegarek1(){
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("box2").innerHTML=t;
} </script>
Wsparcie dla przeglądarek
Tak | Tak | Tak | Tak | Tak |
Powiązane artykuły
© medianauka.pl, 2017-01-21, A-3403