Sobes.tech
Middle

Берилген функциянын чакырылыштар санын белгиленген чектен ашпашы үчүн чектөөчү жана эсептегичти нөлгө түшүрүү үчүн reset ыкмасын камсыз кылган callLimit функциясын ишке ашырыңыз.

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