我正在从服务器动态加载代码(函数),并将其作为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 中是否也有这样的东西。