Συνάρτηση setInterval

Η συνάρτηση setInterval εκτελεί κώδικα σε καθορισμένα χρονικά διαστήματα. Ως πρώτη παράμετρο πρέπει να περάσετε μια συνάρτηση callback, και ως δεύτερη - το χρόνο σε χιλιοστοδευτερόλεπτα, που υποδεικνύει σε ποια χρονική περίοδο θα επαναλαμβάνεται ο κώδικας που ορίζεται από την πρώτη παράμετρο. Η συνάρτηση επιστρέφει ένα μοναδικό αναγνωριστικό, με το οποίο μπορείτε να σταματήσετε το χρονομετρητή. Για να το κάνετε αυτό, αυτό το αναγνωριστικό πρέπει να περαστεί στη συνάρτηση clearInterval.

Σύνταξη

javascriptsetInterval(συνάρτηση, χρόνος);

Παράδειγμα

Ας ξεκινήσουμε έναν χρονομετρητή που να εκτυπώνει στην κονσόλα κάποιο κείμενο κάθε δευτερόλεπτο:

javascriptsetInterval(function() {
  console.log('κείμενο');
}, 1000);

Παράδειγμα

Ας ξεκινήσουμε έναν χρονομετρητή που να εκτυπώνει στην κονσόλα ακέραιους αριθμούς με αύξουσα σειρά κάθε δευτερόλεπτο:

javascriptlet i = 0;

setInterval(function() {
  console.log(i++);
}, 1000);

Παράδειγμα

Ας σταματήσουμε το χρονομετρητή όταν ο μετρητής φτάσει την τιμή 10:

javascriptlet i = 0;

let id = setInterval(function() {
  i++;
  
  if (i == 10) {
    clearInterval(id);
  } else {
    console.log(i);
  }
}, 1000);

Δείτε επίσης

  • τη συνάρτηση setTimeout,
    που ορίζει μια καθυστέρηση πριν από την εκτέλεση του κώδικα