Olá,
Implementei no interval uma função pra dar clearInterval quando o botão reiniciar jogo fosse clicado. Pois por exemplo se vc tem 60 segundos pra digitar uma frase muito grande e já perdeu muito tempo errando deveria poder reiniciar no meio do jogo.
Bom gostaria de saber se tem uma forma melhor de fazer e se ficou bom. A outra forma que pensei em fazer foi tornal global o interval, mas não gosto de variáveis globais rs. Logo fiz assim:
function inicializaCronometro(){
var tempoRestante = tempoInicial;
campo.one("focus", function(){
var cronometroId = setInterval(function(){
tempoRestante--;
$("#tempo-digitacao").text(tempoRestante);
if(tempoRestante <= 0){
campo.attr("disabled", true);
clearInterval(cronometroId);
}
$("#botao-reiniciar").click(function(){
clearInterval(cronometroId);
});
}, 1000);
});
}