Sobes.tech
Middle

Implementieren Sie die Funktion callLimit, die die Anzahl der Aufrufe der übergebenen Funktion auf ein festgelegtes Limit beschränkt und auch die Methode reset bereitstellt, um den Zähler zurückzusetzen.

sobes.tech KI

Antwort von 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