Cuando se sale de la recursividad no le hemos indicado que el botón se tiene que deshabilitar sin embargo lo hace, ¿porque sucede esto?
let listaNumerosSorteados = [];
let numeroMaximo = 10;
// Cambia el texto a un elemento de HTML.
function asignarTextoElemento(elemento, texto) {
// Se selecciona el elemento desde el DOM.
let titulo = document.querySelector(elemento);
// Se cambia el texto.
titulo.innerHTML = texto;
return;
}
function generarNumeroSecreto() {
// Genera un numero aleatorio y le quita los decimales.
let numeroGenerado = Math.floor(Math.random() * numeroMaximo) + 1;
/* Muestra en consola el numero generado pseudo aleatoriamente
al igual que la lista de numeros que ya se han generado anteriormente. */
console.log(numeroGenerado);
console.log(listaNumerosSorteados);
// Verifica si la longitud de la lista es igual al numero maximo asignado.
if (listaNumerosSorteados.length == numeroMaximo) {
// Cambia el texto de la etiqueta 'p'.
asignarTextoElemento('p', `Ya se sortearon todos los numeros posibles`);
} else {
// Verifica si dentro de la lista esta el nuevo numero generado.
if (listaNumerosSorteados.includes(numeroGenerado)){
// Vuelve a generar el numero.
return generarNumeroSecreto();
} else {
// Agrega el numero generado a la lista.
listaNumerosSorteados.push(numeroGenerado);
return numeroGenerado;
}
}
}