Διαστήματα - CSS-Κόλπα

Anonim

Πρότυπο

Δεν χρειάζεται να δημιουργήσετε τη μεταβλητή, αλλά είναι μια καλή πρακτική, καθώς μπορείτε να χρησιμοποιήσετε αυτήν τη μεταβλητή με το 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); ))()