jquery, comment faire pour exécuter une fonction dès qu'une autre fonction se termine

*Remarque: la Ré-écriture question:

Je suis en train d'écrire la suite de à l'extérieur de l'individu appels de fonction:

exemple:

fonction f1(){ 
faire quelque chose 1 
} 
la fonction f2(){ 
faire quelque chose 2 
} 

la fonction d'exécution 1 
quand fait 
fonction run 2 

(Voir les commentaires ci-dessous pour jsfiddles)

Problème est, les boîtes de charger en même temps. Le comportement DEVRAIT être, charge de rouge, quand il est fait, le chargement vert.

Si ce n'est pas une méthode commune dans jQuery, laissez-moi savoir, peut-être que je suis juste à chasser un fantôme...

C'est ce que je veux: jsfiddle.net/kolbaba/Wjmfw/1 Ces deux tentatives sont faites pour cela: jsfiddle.net/kolbaba/7LvGS/3, jsfiddle.net/kolbaba/SCKTV/8
En fonction de ce que "faire quelque chose" est en train de faire, les réponses vont changer. Si votre "faire quelque chose" quelque chose qui est asynchrone, alors vous aurez besoin de faire quelques astuces fournis ci-dessous. Toutefois, s'ils sont tous les appels synchrones, puis elles s'exécutent de façon synchrone. Dans otherwords, si il n'est pas asynchrone, ils seront exécutés dans l'ordre si vous appelez l'un après l'autre.
c'est un asynch tentative. J'ai 10 niveaux dans un jeu, chaque niveau est une fonction. Je veux tirer du fn 1-10 sur un maigre fonction clean, sans toutes les fonctions imbriquées et des effets et des animations... Voir ici pour une visualisation de ce que je veux dire: jsfiddle.net/kolbaba/c4LQv/1
laissez-moi savoir si vous avez besoin de plus d'aide. Si la fonction 1 n'a rien asynchrone, puis votre code ne fonctionnera pas comme prévu. Si l'une des fonctions les appels asynchrones, alors vous n'avez aucune garantie dans quel ordre ils vont finir. À l'aide de deferreds comme je l'ai montré ci-dessous, vous permettra d'avoir un contrat sur quel ordre les fonctions de s'exécuter dans. Si vos fonctions seulement d'effectuer la synchronisation des tâches, puis vous n'aurez pas besoin deferreds.

OriginalL'auteur nthChild | 2013-01-19