Javascript cómo borrar el intervalo después de un time específico

setInterval("FunctionA()", 1000); 

Ahora, ¿cómo borro este intervalo después de exactamente 5 segundos para poder lograrlo?

 var i = setInterval("FunctionA()", 1000); (After 5 seconds) clearInterval(i); 

Puedes hacer esto usando la function setTimeout :

 var i = setInterval(FunctionA ,1000); setTimeout(function( ) { clearInterval( i ); }, 5000); 

Usar setTimeout para clearInterval no es una solución ideal. Funcionará, pero disparará su setTimeout en cada intervalo. Esto está bien si solo está borrando el intervalo, pero podría ser malo si está ejecutando otro código además de borrar el intervalo. Una mejor solución es usar un contador. Si su intervalo dispara cada 1000ms / 1sec, entonces sabe si dispara 5 veces, han sido 5 segundos. Eso es mucho más limpio.

 count=0; var x=setInterval(function(){ // whatever code if(count > 5) clearInterval(x); count++; }, 1000);