Przykład
Wyświetli okno alertu po 3 sekundach (3000 milliseconds) :
setTimeout(function(){ alert("Hello"); }, 3000);
Spróbuj sam " Więcej "Try it Yourself" przykłady poniżej.
Definicja i Wykorzystanie
setTimeout() sposób wywołuje funkcję lub oblicza się wyrażenie po określonej liczbie milisekund.
Tip: 1000 ms = 1 sekunda.
Wskazówka: Funkcja ta jest wykonywana tylko raz. Jeśli trzeba powtórzyć wykonanie, użyj setInterval() metody.
Wskazówka: Użyj clearTimeout() metodę, aby zapobiec funkcję z systemem.
Wsparcie przeglądarka
Liczby w tabeli określ pierwszą wersję przeglądarki, która w pełni obsługuje metodę.
metoda | |||||
---|---|---|---|---|---|
setTimeout() | 1,0 | 4.0 | 1,0 | 1,0 | 4.0 |
Składnia
setTimeout( function,milliseconds,param1,param2,... )
wartości parametrów
Parametr | Opis |
---|---|
function | Wymagany. Funkcja, która zostanie wykonana |
milliseconds | Wymagany. Liczba milisekund czekać przed wykonaniem kodu |
param1,param2,... | Opcjonalny. Dodatkowe parametry, aby przejść do funkcji (nieobsługiwane w IE9 i wcześniej) |
Szczegóły techniczne
Zwracana wartość: | A Liczba reprezentująca wartość identyfikatora timera, który jest ustawiony. Za pomocą tej wartości z clearTimeout() sposobu anulowania stoper |
---|
Więcej przykładów
Przykład
Można także zapoznać się z "named" funkcja; Wyświetli okno alertu po 3 sekundach (3000 milliseconds) :
var myVar;
function myFunction() {
myVar =
setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
Spróbuj sam " Przykład
Wyświetla dokładnego tekst:
var x = document.getElementById("txt");
setTimeout(function(){ x.value="2 seconds" }, 2000);
setTimeout(function(){ x.value="4 seconds" }, 4000);
setTimeout(function(){ x.value="6
seconds" }, 6000);
Spróbuj sam " Przykład
Otwórz nowe okno, a następnie zamknij okno po trzech sekundach (3000 milisekund):
var myWindow = window.open("", "", "width=200, height=100");
myWindow.document.write("<p>This is 'myWindow'</p>");
setTimeout(function(){ myWindow.close() }, 3000);
Spróbuj sam " Przykład
Korzystanie clearTimeout() , aby zapobiec funkcję do uruchomienia:
var myVar;
function myFunction() {
myVar = setTimeout(function(){ alert("Hello") }, 3000);
}
function myStopFunction() {
clearTimeout(myVar);
}
Spróbuj sam " Przykład
Liczyć zawsze - ale z możliwością zatrzymania licznika:
function startCount()
function stopCount()
Spróbuj sam " Przykład
Zegar stworzony z czasu zdarzenia:
function startTime() {
var today = new Date();
var h =
today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
// add a zero in front of numbers<10
m = checkTime(m);
s = checkTime(s);
document.getElementById("txt").innerHTML = h+ ":" + m + ":" + s;
t = setTimeout(function(){ startTime() }, 500);
}
function checkTime(i) {
if (i<10) {
i = "0" + i;
}
return i;
}
Spróbuj sam " Przykład
Przekazać parametry do funkcji alertFunc (does not work in IE9 and earlier) :
var myVar;
function myStartFunction() {
myVar
= setTimeout(alertFunc, 2000, "First param", "Second param");
}
Spróbuj sam " Jednakże, jeśli używasz anonimową funkcję, to będzie działać we wszystkich przeglądarkach:
var myVar;
function myStartFunction() {
myVar =
setTimeout(function(){ alertFunc("First param", "Second param"); },
2000);
}
Spróbuj sam " Podobne strony
Okno Object: href="met_win_cleartimeout.html"> clearTimeout() Method
Okno Object: href="met_win_setinterval.html"> setInterval() Method
Okno Object: href="met_win_clearinterval.html"> clearInterval() Method
<Okno Object