假设我有这个简单的JavaScript函数:JavaScript - 如何创建一次只能运行一次的函数?
var exclusiveFunction = function(){
for(index in firstArray)
{
for(secondIndex in firstArray[index])
{
// do stuff to firstArray[index][secondIndex]
}
}
}
我的问题:有一个机会,这个代码被多次调用前一个呼叫可以完成整个功能。我想什么:
if(exclusiveFunction.workingAtTheMoment)
{
exclusiveFunction.stopFunction();
exclusiveFunction();
}
基本上,检查功能正在运行,如果是,停止它(和它运行的每个实例),并再次启动它。这可能吗?
JavaScript是单线程的。 – 2014-10-30 12:17:42
如果函数正在运行,可以用标志来解决,停止函数 - 不可能。 “一次运行一次” - 非常不清楚 - 一次循环?每次一次? – Evgeniy 2014-10-30 13:01:22