Attendre fin de fonction JS

Résolu/Fermé
Rikimaru - 21 mars 2012 à 21:26
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 23 mars 2012 à 09:01
Bonjour,

J'ai actuellement un soucis en JS.

Je voudrais que mes fonctions s'éxécutent à la suite, mais il semblerait que la dernière fonction s'éxecute avant que les autres soient terminées.

loadMenu1(); // Charge un select avec des choix
loadMenu2(); // Charge un deuxième select
search(); // Effectue la recherche avec les valeurs des select


Sauf que dans la troisième fonction il me trouve que les valeurs des select sont à nul :(

Any idea ?

5 réponses

Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
22 mars 2012 à 10:43
Hello,

Gros problème de Javascript que d'avoir tendance à se mélanger les pinceaux... Je ne connais pas de solution simple : il faut peut-être modifier tes fonctions de manière à ce qu'elle renvoie "true" à la fin de leur traitement.

Ensuite tu fais :

if (loadMenu1()){
   if (loadMenu2()){
      search();
   }
}

Je ne garanti rien !
3