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);
	}
}