Показать сообщение отдельно
  #6 (permalink)  
Старый 20.03.2015, 16:38
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,501

nerv_, прочитай внимательней условие.)

Яб написал примерно так:
game = limit(game, 5, 10)
function limit(func, count, time){
    var result, array = new Array(count);

    return function(){        
        if(time > new Date() - array[0]) return result; //возвращаем результат последнего вызова
        result = func.apply(this, arguments); //исполняем функцию в текущем контексте с нужными аргументами
        array.shift();     
        array.push(new Date());

        return result;
    }
}
__________________
29375, 35

Последний раз редактировалось Aetae, 20.03.2015 в 17:33.
Ответить с цитированием