J'essaie de trouver le meilleur moyen d'exécuter mes fonctions dans le bon ordre.Flux de travail AJAX: Comment commander l'exécution de ces fonctions?
j'ai 3 fonctions
fonction 1 - squirts OPTIONs dans un SELECT via JSON et les marque comme sélectionné
fonction 2 - squirts OPTIONS dans un deuxième SELECT et les marque comme sélectionné
fonction 3 - obtient le Les valeurs des SELECT ci-dessus avec certaines valeurs INPUT supplémentaires, font un AJAX GET résultant en données JSON, qui est lu et remplit une table.
Avec JQuery Onload, j'Execute:
function1();
function2();
function3();
Je trouve function3 est l'exécution avant Selects ont été renseignés avec des options et donc la table n'a aucun résultat, parce que les valeurs envoyées dans l'EEG étaient vides . Je sais que c'est probablement un problème très simple et qu'il y a probablement une douzaine de façons d'y parvenir, mais fondamentalement, j'ai besoin de la meilleure façon de coder ceci pour que function3 ne fonctionne que si function1 et 2 sont terminés.
Je suis arrivé en Javascript via la porte arrière après avoir appris les bases de JQuery en premier!
Merci pour votre aide.
Cela fonctionnera pour mon exécution initiale, mais je veux appeler ces fonctions plus tard et je ne veux pas qu'ils exécutent des fonctions secondaires à chaque fois. –
faire 2 variables en dehors de la portée de toutes les 3 fonctions et les mettre à false, les mettre à vrai à l'intérieur de la fonction 1 et la fonction 2 quand ils déclenchent la fonction 2 et la fonction 3 et invoquer seulement cette dernière. –
@Neil burton, utilisez-vous des appels ajax dans ces fonctions. Si vous utilisez des appels ajax, ils sont des appels asynchrones, la fonction démarre l'ajax et passe à la fonction suivante. – kobe