Bonjour,

Voila je rencontre un petit problème avec mon code.

je veux resoudre un probleme d'enchaînement des methodes en javascript ( je ne obtient pas le bon resultat a cause des timeout )

je veux que chaque méthode de la chaîne s'exécute uniquement après la résolution de la méthode précédente

Voila le probleme détaillé(en anglais) + le code

https://gist.github.com/chihebnabil/fa9e1b98e57779805ad380ce55cf7d83

Merci

3 réponses


Hello, il suffit juste de lancer les bonnes methodes dans t'es callback:

    this.takeoff =  function(){
      d.takeoff(function(){
            this.turnOnCamera =  function(){
                d.turnOnCamera(function(){ 
                        //etc....
                 })
             }
        }) ;
      }

Merci Spiker ,
Mais ca ne résout pas le problème si on veut changer l'ordre d'enchaînement on ne doit pas re-écrire nos callbacks ,
Thanks again

le javascript est asynchrone donc pour avoir un element declanché quand un autre est terminer tu utilise la notion de callback ou de promesses avec es6