Sobes.tech
Middle

Įgyvendinkite callLimit funkciją, kuri riboja perduotos funkcijos iškvietimų skaičių iki nustatyto limito, ir taip pat teikia reset metodą skaitiklio atstatymui.

sobes.tech AI

Atsakymas iš 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