Sobes.tech
Middle

Υλοποιήστε τη λειτουργία callLimit, η οποία περιορίζει τον αριθμό των κλήσεων της δοθείσας λειτουργίας σε ένα καθορισμένο όριο, και παρέχει επίσης τη μέθοδο reset για την επαναφορά του μετρητή.

sobes.tech AI

Απάντηση από 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