Attendre la fin d'une fonction avant d'en lancer une autre

Résolu/Fermé
inkihime Messages postés 85 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 28 mai 2013 - 23 mai 2013 à 09:31
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 - 28 mai 2013 à 06:51
Bonjour,

Je débute en JavaScript et je voudrais pouvoir attendre la fin d'une action avant d'effectuer la suivante. J'ai déjà pas mal cherché sur Google et la plupart des posts sur lesquels je suis tombée parlent de l'utilisation de callbacks pour lancer les fonctions en chaîne. Mon problème est que je ne souhaite pas effectuer une chaîne de fonction mais plutôt une imbrication, un peu comme ça :

function f1() {
  function f2() {
    function f3() {
      return result;
    }
    return result;
  }
  return result;
}

Le but étant de pouvoir faire un console.log(f1()) et que ça affiche le résultat obtenu et renvoyé par f3().
Y a-t-il un moyen de faire ça ?

Merci d'avance.

Inkihime.

1 réponse

Anoen Messages postés 196 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 11 septembre 2013 25
23 mai 2013 à 14:25
Bonjour,

Tu es sur la bonne piste, l'imbrication est ce qu'il faut et l'exemple que tu donnes est presque bon.

L'idée est de déclarer tes fonctions séparément.

Ca devrait donner quelque chose dans ce style.
function f2(){
     result2 = f3();
     return result2;
}

function f3(){
     return result;
}

function f1(){
     result1 = f2();
     return result1;
}

console.log(f1());


J'espère que c'est assez clair ;)
0
inkihime Messages postés 85 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 28 mai 2013 55
24 mai 2013 à 20:50
Merci pour ta réponse ! Qui est très claire oui ^^
En fait mon problème était légèrement plus complexe que ça, mais j'ai aussi posté ma question sur un autre forum et on a pu bien m'aiguiller. J'ai laissé ma question ici au cas ou elle intéresserait quelqu'un :)
0
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
28 mai 2013 à 02:32
Avec un lien vers l'autre forum peut-être ? c'est plus utile qu'une question sans réponse ;)
0
inkihime Messages postés 85 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 28 mai 2013 55
28 mai 2013 à 06:34
0
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
28 mai 2013 à 06:51
Au pire ils feront leur travail de modération, mais je crois que le savoir mérite quelques passes-droit :)

Merci pour le lien !
0