Показать сообщение отдельно
  #2 (permalink)  
Старый 30.06.2022, 19:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

NovichokJS,

function saveCalls(fun) {
  let callsHistory = [];
  const f =  (...arg) => {
  callsHistory.push(arg);
  return fun(...arg);
  };
  f.callsHistory = callsHistory;
  return f
}

// example 1
function sum(firstNum, secondNum) {
  return firstNum + secondNum;
}

const sumWithMemory = saveCalls(sum);

console.log(sumWithMemory(1, 2)); // ===> 3
console.log(sumWithMemory(3, 4)); // ===> 7

console.log(sumWithMemory.callsHistory); // ===> [ [1, 2], [3, 4] ]
Ответить с цитированием