Eğer doğru anladıysam büyük ihtimalle işlem başarılı olduğunda intervali temizlemediğinizden dolayı hatalı çalışıyor olabilir.
Örnek kullanım;
var no = 1;
var zaman = setInterval(saydir, 1000);
function saydir()
{
no++;
if(no==5)
{
alert("bitti");
clearInterval(zaman);
}
}