Μέθοδος Window setTimeout()
- Προηγούμενη σελίδα setInterval()
- Επόμενη σελίδα status
- Επιστροφή στο προηγούμενο επίπεδο Όντα Window
Ορισμός και χρήση
setTimeout()
η μέθοδος καλεί τη συνάρτηση μετά από μερικά χιλιοστά δευτερολέπτων.
σχόλια:1 δευτερόλεπτο = 1000 χιλιοστά δευτερολέπτων.
συμβουλή
setTimeout()
εκτελείται μια φορά.
Αν χρειάζεστε επαναλαμβανόμενη εκτέλεση, χρησιμοποιήστε setInterval()
.
χρησιμοποιήστε μεθόδος clearTimeout() για να εμποδίσετε την εκκίνηση της συνάρτησης.
Για να καθαρίσετε το timeout, χρησιμοποιήστε από setTimeout()
παραδείγματα id που επιστρέφονται:
myTimeout = setTimeout(function, milliseconds);
τότε μπορείτε να καλέσετε μεθόδος clearTimeout() για να σταματήσετε την εκτέλεση:
clearTimeout(myTimeout);
διαβάστε επίσης:
παράδειγμα
παράδειγμα 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);
- Προηγούμενη σελίδα setInterval()
- Επόμενη σελίδα status
- Επιστροφή στο προηγούμενο επίπεδο Όντα Window