Есть ли какие-либо операции атомных JavaScript для решения асинхронной природы Ajax?

Я динамически загружаю код (функции) с сервера и выполняющий его в качестве кода JavaScript, а затем сохраняя его в массиве и выполнении. Все эти фрагменты кода должны быть выполнены ровно один раз. PSuedoCode следует в качестве такого

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

проблема значительно более сложной, но по существу, если я выдаю команду ниже

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

все четыре, будет выполнять , если (Foo в FOOARRAY) и предположить, что это не в Массив, и все четыре будут продолжаться, чтобы получить код и выполнить его. Я помню в день в день, изучая семафоры и мьютекс, есть такие вещи для JavaScript.

14
задан puk 1 September 2011 в 06:53
поделиться