我正在从服务器动态加载代码(函数)并将其作为 javascript 代码执行,然后将其存储在数组中并执行。所有这些代码片段必须只执行一次。伪代码如下
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');
所有四个都将执行if (foo in fooArray)
并假设它不在数组中,并且所有四个将继续获取代码并执行它。我记得在那天学习信号量和互斥量时,javascript 是否有这样的东西。