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