Sobes.tech
Middle+
21

runOnce деген функция-орауышты жүзеге асырыңыз, ол функцияны қабылдайды және жаңа функцияны қайтарады. Жаңа функция бір рет қана шақырылуы мүмкін, ал кейінгі шақырулар undefined қайтарады. Оралатын функция аргументтер қабылдауы және нәтиже қайтаруы мүмкін.

Сұралған компаниялар
Яндекс

AI-дан жауап

sobes.tech AI

javascript function runOnce(fn) { let called = false; return function(...args) { if (called) return undefined; called = true; return fn.apply(this, args); }; }

const logHello = (name) => { console.log(hello, ${name}!); };

const logHelloOnce = runOnce(logHello); console.clear(); logHelloOnce('Oleg'); // 'hello, Oleg!' logHelloOnce('Olga'); // undefined


Функция `runOnce` возвращает новую функцию, которая при первом вызове вызывает исходную функцию с переданными аргументами и возвращает её результат. При последующих вызовах возвращает `undefined` и не вызывает исходную функцию.