Συνάρτηση setInterval
Η συνάρτηση setInterval εκτελεί κώδικα
σε καθορισμένα χρονικά διαστήματα. Ως πρώτη
παράμετρο πρέπει να περάσετε μια συνάρτηση callback,
και ως δεύτερη - το χρόνο σε χιλιοστοδευτερόλεπτα, που υποδεικνύει
σε ποια χρονική περίοδο θα επαναλαμβάνεται
ο κώδικας που ορίζεται από την πρώτη παράμετρο.
Η συνάρτηση επιστρέφει ένα μοναδικό αναγνωριστικό,
με το οποίο μπορείτε να σταματήσετε το χρονομετρητή.
Για να το κάνετε αυτό, αυτό το αναγνωριστικό πρέπει να περαστεί
στη συνάρτηση clearInterval.
Σύνταξη
setInterval(συνάρτηση, χρόνος);
Παράδειγμα
Ας ξεκινήσουμε έναν χρονομετρητή που να εκτυπώνει στην κονσόλα κάποιο κείμενο κάθε δευτερόλεπτο:
setInterval(function() {
console.log('κείμενο');
}, 1000);
Παράδειγμα
Ας ξεκινήσουμε έναν χρονομετρητή που να εκτυπώνει στην κονσόλα ακέραιους αριθμούς με αύξουσα σειρά κάθε δευτερόλεπτο:
let i = 0;
setInterval(function() {
console.log(i++);
}, 1000);
Παράδειγμα
Ας σταματήσουμε το χρονομετρητή όταν ο μετρητής φτάσει
την τιμή 10:
let i = 0;
let id = setInterval(function() {
i++;
if (i == 10) {
clearInterval(id);
} else {
console.log(i);
}
}, 1000);
Δείτε επίσης
-
τη συνάρτηση
setTimeout,
που ορίζει μια καθυστέρηση πριν από την εκτέλεση του κώδικα