javascript: passer de la fonction en tant que paramètre à une autre fonction, le code est appelé dans un autre ordre, puis-je m'attendre

je veux passer d'une fonction à une autre fonction en tant que paramètre.

Je veux le faire parce que la fonction de celui-ci appelle un async méthode Jquery et APRÈS qui donne un résultat en retour, je veux un peu de code javascript exécuté.

Et parce que cette fonction est appelée à partir de plusieurs endroits, je veux le code à exécuter (après l'async Jquery code est exécuté) à être passés à la fonction.
Du sens? j'espère 🙂

Maintenant ce qui est à voir, c'est que l'ordre dans lequel le code est exécuté est noth ce que je veux.
J'ai simplifié le code pour ce code:

$('#AddThirdParty').click(function() {
    var func = new function() {
        alert('1');
        alert('2');
        alert('3');
    }
    alert('4');
    LoadHtml(func);
    alert('5');
});
function LoadHtml(funcToExecute) {
    //load some async content
    funcToExecute;
}

Maintenant ce que je voulais obtenir (ou au moins ce que je pensais qui allait arriver) que alert4 aurait le feu, puis la loadhtml aurait le feu alert1, alert2 et alert3, puis le code de retour de alert5.

Mais voilà ce qui se passe: alert1, alert2, alert3, alert4, alert5.

Personne ne sait ce que je fais mal et c'est pourquoi l'ordre dans lequel le code est exécuté?

Il ressemble à la alert1..alert3 est exécuté lorsque je définir le new function(), mais pourquoi ne pas ÉGALEMENT exécuté que lorsque j'appelle ça de la LoadHtml fonction?

InformationsquelleAutor Michel | 2011-05-16