Najnowsze tutoriale tworzenie stron internetowych
 

Okno setTimeout() Method

<Okno Object

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

Przykłady

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