Показать сообщение отдельно
  #4 (permalink)  
Старый 15.11.2013, 17:38
Интересующийся
Отправить личное сообщение для Nikola Flamel Посмотреть профиль Найти все сообщения от Nikola Flamel
 
Регистрация: 10.11.2013
Сообщений: 10

Сообщение от Deff Посмотреть сообщение
Nikola Flamel,
Создавать одновременно функцию и флаг=true (видимый в ней и конструкторе) который она сбрасывает по началу исполнения
При попытке создания новой функции - конструктор смотрит флаг
Спасибо, но , кое что, не понятно

function limited(time,func){
var newThis=this;
var newArguments=arguments;
var flag;

if(typeof time==='function'){
func=time;
time=20;
}



return function(){
flag=true; //создаем вместе с функцией
setTimeout(function(){
flag=false; //сбрасываем по началу работы функции
func.apply(newThis,newArguments);
},time);
}

}

А вот дальше, как проверять создание новой функции, я не могу понять.
Ответить с цитированием