Standar
Anda tidak perlu membuat variabel, tetapi ini adalah praktik yang baik karena Anda dapat menggunakan variabel tersebut dengan clearInterval untuk menghentikan interval yang sedang berjalan.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Jika Anda perlu meneruskan parameter ke fungsi doSomething, Anda bisa meneruskannya sebagai parameter tambahan di luar dua parameter pertama ke setInterval.
Tanpa tumpang tindih
setInterval, seperti di atas, akan berjalan setiap 5 detik (atau apa pun yang Anda atur) apa pun yang terjadi. Meskipun fungsi doSomething membutuhkan waktu lebih dari 5 detik untuk dijalankan. Itu bisa menimbulkan masalah. Jika Anda hanya ingin memastikan ada jeda di antara runnings doSomething, Anda dapat melakukan ini:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()