Я динамически загружаю код (функции) с сервера и выполняющий его в качестве кода 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.