Πρότυπο
Δεν χρειάζεται να δημιουργήσετε τη μεταβλητή, αλλά είναι μια καλή πρακτική, καθώς μπορείτε να χρησιμοποιήσετε αυτήν τη μεταβλητή με το ClearInterval για να σταματήσετε το τρέχον διάστημα λειτουργίας.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Εάν πρέπει να μεταβιβάσετε παραμέτρους στη συνάρτηση doSomething, μπορείτε να τις μεταβιβάσετε ως πρόσθετες παραμέτρους πέρα από τις δύο πρώτες στο setInterval.
Χωρίς επικάλυψη
setInterval, όπως παραπάνω, θα εκτελείται κάθε 5 δευτερόλεπτα (ή ό, τι το έχετε ορίσει) ανεξάρτητα από το τι. Ακόμα κι αν η λειτουργία doSomething διαρκεί περισσότερο από 5 δευτερόλεπτα για να εκτελεστεί. Αυτό μπορεί να δημιουργήσει προβλήματα. Εάν θέλετε απλώς να βεβαιωθείτε ότι υπάρχει αυτή η παύση μεταξύ των διαδρομών του doSomething, μπορείτε να το κάνετε αυτό:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()