Une fonction toute bête qui ne se lance pas
Résolu
LeVieuxCampeur
-
LeVieuxCampeur -
LeVieuxCampeur -
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
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
-
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 -
Merci beaucoup !!
En fait il se trouve que j'avais aussi donné le même nom à ma fonction et à une variable...