Ma fonction s'execute n'importe comment
Bonjour,
j'apprends le JS depuis quelques jours maintenant et je ne comprends pas du tout ce qui se passe avec mon code.
Voici le code en question :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| function programme(){
while(true){
//générer suite lettres et chiffres aléatoire
var taille = 4;
let tab = [];
for(var i = 0; i < taille; i++)
{
piece = Math.floor(Math.random()*2);
if(piece == 0)
{
var lettre = Math.floor(Math.random()*26);
tab.push(String.fromCharCode(97 + lettre));
}
else
{
var chiffre = Math.floor(Math.random()*10);
tab.push(chiffre.toString());
}
}
for(var i = 0; i < tab.length; i++)
{
let texte = tab[i];
let parole = new SpeechSynthesisUtterance();
parole.text = texte;
speechSynthesis.speak(parole);
}
var reponse = prompt('Votre réponse : ');
}
} |
C'est un petit code qui est censé dire 4 lettres ou chiffres aléatoire. Seulement à l'exécution seule une une lettre/chiffre est donné et le prompt s'affiche...
Ce que je ne comprends pas aussi c'est qu'une fois que je rempli le prompt et le valide, un nouveau prompt apparait immédiatement sans que j'entende la moindre lettre/chiffre comme au départ...
J'avoue que je ne comprends pas du tout la logique. Pourriez vous m'aider ?