假設我有這個簡單的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