Сообщение от 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);
}
}
А вот дальше, как проверять создание новой функции, я не могу понять.