lodash library에 대해 정리함
memoize는 function을 저장하고, 동일하게 function call하면, 같은 return 값을 반환한다.
따라서 function을 재 호출하지 않는다.
memoize로 function을 감싸고 호출하면, 같은 parameter로 두번째 호출에는 return값만 output으로 나온다.
const calNum = (num) => {
console.log(num + 1);
return "calculation complete";
};
calNum(10); // "calculation complete"
const memoCalNum = _.memoize(calNum);
memoCalNum(10); // 11 "calculation complete"
memoCalNum(10); // "calculation complete"