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;
}
}