Y a-atomique javascript opérations pour faire face à l'Ajax asynchrone de la nature?

Je suis le chargement dynamique de code (fonctions) à partir d'un serveur et de l'exécuter comme du code javascript puis les stocker dans un tableau et de l'exécution. Tous ces extraits de code doit être exécuté exactement une fois. Le psuedocode suit en tant que tel

function fetch(foo){
    if (foo in fooArray){
          //Do Nothing
    else{
          //Fetch foo via Ajax and execute foo()
    }
}

Le problème est beaucoup plus complexe, mais en gros, si je la commande ci-dessous

fetch('someFunctionName');
fetch('someFunctionName');
fetch('someFunctionName');
fetch('someFunctionName');

tous les quatre d'exécuter la if (foo in fooArray) et suppose qu'il n'est pas dans le tableau, et tous les quatre vont procéder pour récupérer le code et l'exécuter. Je me souviens de retour dans la journée d'apprentissage sur les sémaphores et les mutex, il y a de telles choses pour le javascript.

InformationsquelleAutor puk | 2011-09-01