Предположим, у меня есть эта простая функция 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 является однопоточным. –
Если функция работает или нет, ее можно разрешить с помощью флагов, функция остановки - невозможна. «бегать один раз в раз» - очень неясно - один раз в цикле? раз в какое-то время? – Evgeniy