Je veux m'assurer que je comprends correctement les rappels, et le calendrier javascript en général.Javascript et le calendrier, en particulier avec des rappels
Dites que mon code ressemble à ceci, est-il garanti de s'exécuter dans l'ordre?
SetList(); // initializes the var _list
Some.Code(_list, function(data) {
// update list
});
DoSomething(_list); // operates on _list
Mise à jour
Ce que je vois est appels setlist, puis DoSomething, puis Some.Code.
Some.Code appelle une autre fonction. si:
Some.Code(_list, function() {
//load _list from ajax request
Other.Code.WithCallback(_list, function(){....});
});
Je suppose que pour résoudre ce problème, je dois ajouter DoSomething à la fonction interne comme un autre rappel?
Comment puis-je m'assurer que la fonction anonyme est exécutée avant l'appel de DoSomething (_list); ? – Blankman
@Blankman: Vous devrez l'appeler à un moment donné pendant la méthode 'Some.Code()', avant que cette méthode ne retourne. –
mis à jour ma question .. – Blankman