Kaedah yang biasa digunakan:
Pemasa mula:
window.setInterval(Kaedah, Masa)
Kaedah ialah kaedah js yang dipanggil selalu
Masa ialah masa selang, unit ialah milisaat
Batalkan pemasa:
clearInterval(Kaedah);
Kemudian soalan datang. Apabila clearInterval(timerid); ia selalunya tidak boleh dihentikan serta-merta.
Pelan pengoptimuman adalah seperti berikut
var tamat masa = false; //Butang mula dan tutup
masa fungsi()
{
jika(masa tamat) kembali;
Kaedah();
setTimeout(masa,100); //masa merujuk kepada dirinya sendiri, kelewatan secara rekursif memanggil dirinya sendiri, 100 ialah selang masa panggilan, dalam milisaat
}
Ringkasan
Secara amnya, setInterval tidak digunakan, tetapi rekursi tertunda setTimeout digunakan dan bukannya selang.
setInterval akan menghasilkan pengumpulan panggilan balik, terutamanya apabila masa yang singkat.