Sobes.tech
Middle

Implementeer de functie callLimit, die het aantal oproepen van de doorgegeven functie tot een bepaald limiet beperkt, en ook de methode reset biedt om de teller te resetten.

sobes.tech AI

Antwoord van AI

javascript function callLimit(fn, limit) { let count = 0;

function limited(...args) { if (count < limit) { count++; return fn(...args); } // Можно вернуть undefined или выбросить ошибку, если превышен лимит }

limited.reset = () => { count = 0; };

return limited; }

// Пример использования: const sayHello = () => console.log('Hello'); const limitedHello = callLimit(sayHello, 3);

limitedHello(); // Hello limitedHello(); // Hello limitedHello(); // Hello limitedHello(); // не вызовется

limitedHello.reset(); limitedHello(); // Hello