Une fonction toute bête qui ne se lance pas

Résolu/Fermé
LeVieuxCampeur - 4 juin 2020 à 15:40
 LeVieuxCampeur - 5 juin 2020 à 18:59
Bonjour,
Dans un code extrêmement long, j'ai essayé de lancer une fonction, qui ne se lance pas. Un court exemple vaut mieux qu'un long discours :


________________________________________CODE________________________________________

function titreprincipal(texte)//- - - - - - - - - - - - - - - - Titre principal
{
// du code

var intervaletexte = setInterval(function() {

// beaucoup de code

clearInterval(intervaletexte); // Et c'est ici qu'on quitte la boucle
alert("test 1");
soustitre1();
alert("test 2");}

}, 10);

}// - - - - - - - - - - - - - - - - - - - - - - - - -- fin : titre principal



function soustitre1()
{
alert("soustitre 1");
// beaucoup de code
}

_______________________________________CODE_____________________________________________
Et donc ça m'affiche juste "test 1", et ça ne fait pas la fonction "sous-titre".
Tout marchait jusque là, pourtant j'en ai vu des vertes et des pas mûres mais là je ne trouve pas.

Merci beaucoup de vos réponses, ça me sortirait de l'impasse

2 réponses

Itdaboyz Messages postés 359 Date d'inscription mercredi 22 juin 2011 Statut Membre Dernière intervention 2 juillet 2024 97
4 juin 2020 à 15:50
Javascript n'est pas un langage compilé. Il faut que tu déclare ta fonction soustitre1 avant de l'appelée.
Déplace simplement
function soustitre1()
{
alert("soustitre 1");
// beaucoup de code
} 

au dessus de la définition de titreprincipal
1
LeVieuxCampeur
5 juin 2020 à 18:59
Merci beaucoup !!
En fait il se trouve que j'avais aussi donné le même nom à ma fonction et à une variable...
0