Si querés usar function decorators, seria algo como esto:
Código Javascript
:
Ver originalvar countLimiterDecorator = function(fn, times) {
return function() {
return times-- > 0 ?
fn.apply(this, arguments) :
null;
}
}
var hola = function() {
console.log('Hola');
}
holaLimited5 = countLimiterDecorator(hola, 5);
holaLimited5(); // Hola
holaLimited5(); // Hola
holaLimited5(); // Hola
holaLimited5(); // Hola
holaLimited5(); // Hola
holaLimited5(); // null