Sobes.tech
Middle+

/** * Ижро этиш учун runOnce номли ўрам функциясини амалга оширинг, бу * функция қабул қилади ва янги функция қайтарadi. Янги * функция фақат бир марта чақирилиши мумкин, барча кейинги * чақирувлар undefined қайтарadi. * * Ўралган функция аргументлар қабул қилиши * ва натижани қайтариши мумкин. */ function runOnce(fn) { // сизинг кодингиз } const logHello = (name) => { console.log(`салом, ${name}!`) }; const logHelloOnce = runOnce(logHello); console.clear(); logHelloOnce('Oleg'); // 'салом, Oleg!' logHelloOnce('Olga'); // undefined

sobes.tech AI

Ҷавоб аз 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` и не вызывает исходную функцию.