Enchaînement des methodes en javascript

Par ChihebNabil, il y a 9 ans


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

Spiker, il y a 9 ans

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.... }) } }) ; }
ChihebNabil, il y a 9 ans

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

Defy, il y a 9 ans

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