Piawai
Anda tidak perlu membuat pemboleh ubah, tetapi itu adalah amalan yang baik kerana anda boleh menggunakan pemboleh ubah tersebut dengan clearInterval untuk menghentikan selang masa yang sedang berjalan.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Sekiranya anda perlu meneruskan parameter ke fungsi doSomething, anda boleh meneruskannya sebagai parameter tambahan melebihi dua yang pertama untuk setInterval.
Tanpa bertindih
setInterval, seperti di atas, akan berjalan setiap 5 saat (atau apa sahaja yang anda tetapkan) tidak kira apa. Walaupun fungsi doSomething memerlukan masa lebih dari 5 saat untuk dijalankan. Itu boleh menimbulkan masalah. Sekiranya anda hanya ingin memastikan terdapat jeda di antara jangka masa doSomething, anda boleh melakukan ini:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()