Μέθοδος Window setTimeout()

Ορισμός και χρήση

setTimeout() η μέθοδος καλεί τη συνάρτηση μετά από μερικά χιλιοστά δευτερολέπτων.

σχόλια:1 δευτερόλεπτο = 1000 χιλιοστά δευτερολέπτων.

συμβουλή

setTimeout() εκτελείται μια φορά.

Αν χρειάζεστε επαναλαμβανόμενη εκτέλεση, χρησιμοποιήστε setInterval().

χρησιμοποιήστε μεθόδος clearTimeout() για να εμποδίσετε την εκκίνηση της συνάρτησης.

Για να καθαρίσετε το timeout, χρησιμοποιήστε από setTimeout() παραδείγματα id που επιστρέφονται:

myTimeout = setTimeout(function, milliseconds);

τότε μπορείτε να καλέσετε μεθόδος clearTimeout() για να σταματήσετε την εκτέλεση:

clearTimeout(myTimeout);

διαβάστε επίσης:

μεθόδος clearTimeout()

μεθόδος setInterval()

μεθόδος clearInterval()

παράδειγμα

παράδειγμα 1

Μήνυμα καλημέρα που περιμένει 5 δευτερόλεπτα:

const myTimeout = setTimeout(myGreeting, 5000);

Δοκιμάστε το προσωπικά

παράδειγμα 2

Χρησιμοποιήστε clearTimeout(myTimeout) για να σταματήσετε την εκτέλεση του myGreeting:

const myTimeout = setTimeout(myGreeting, 5000);
function myStopFunction() {
  clearTimeout(myTimeout);
}

Δοκιμάστε το προσωπικά

Περισσότερες παραδείγματα παρέχονται στο κάτω μέρος της σελίδας.

σύνταξη

setTimeout(function, milliseconds, param1, param2, ...)

παράμετροι

παράμετροι description
function απαιτούμενο. Συνάρτηση που θα εκτελεστεί.
milliseconds

προαιρετικό. Χρόνος αναμονής σε χιλιοστά δευτερολέπτων πριν την εκτέλεση.

προεπιλεγμένη τιμή 0.

param1, param2,...

προαιρετικό. Παράμετροι που αποστέλλονται στη συνάρτηση.

IE9 και παλιότερες εκδόσεις δεν υποστηρίζουν.

μετατρέπω τιμή

тиπος description
arithmos.

ID του χρονοδιακόπτη.

πείτε το συγκεκριμένο id με clearTimeout(idmethod to use together to cancel the timer.

Browser support

is supported by all browsers setTimeout():

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Support Support Support Support Support Support

More examples

Example 3

Display a warning box after 3 seconds (3000 milliseconds):

let timeout;
function myFunction() {
  timeout = setTimeout(alertFunc, 3000);
}
function alertFunc() {
  alert("Hello!");
}

Δοκιμάστε το προσωπικά

Example 4

Display timer text:

let 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);

Δοκιμάστε το προσωπικά

Example 5

Open a new window and close it after three seconds (3000 milliseconds):

const myWindow = window.open("", "", "width=200, height=100");
setTimeout(function() {myWindow.close()}, 3000);

Δοκιμάστε το προσωπικά

Example 6

Continuous counting - but counting can be stopped:

function startCount()
function stopCount()

Δοκιμάστε το προσωπικά

Example 7

Clock created using timer events:

function startTime() {
  const date = new Date();
  document.getElementById("txt").innerHTML = date.toLocaleTimeString();
  setTimeout(function() {startTime()}, 1000);
}

Δοκιμάστε το προσωπικά

Example 8

Pass parameters to the function (does not work in IE9 and earlier versions):

setTimeout(myFunc, 2000, "param1", "param2");

Δοκιμάστε το προσωπικά

Example 9

But if you use an anonymous function, it will work in all browsers:

setTimeout(function() {myFunc("param1", "param2")}, 2000);

Δοκιμάστε το προσωπικά