How to update (closure) so that it keeps updating

Question:

So in this code, what I have to do is, I want to set my ROIto 8% initially, and changes so on

It has to be done with closure concept. I got confused here and tried very much before asking for the help.

 if (Math.random() > 0.5) {
  const x = 1;
} else {
  const x = 2;
}
console.log(x);

Believe me, I tried so much before asking for the help. Please help me to correct this.

Asked By: Akhil Sachan

||

Answers:

If I understand correctly you want to be able to update the rate of interest while externally to the calculating function. Instead of using global variable we use closure. However, since there are 2 functions involved I return them in an object.

const createLoanCalculator = (rateOfInterest, principle, term) => {

  var installment = 1; // ?
  var _rateOfInterest = rateOfInterest;

  const updatedRateOfInterest = (x) => {
    _rateOfInterest = x;
  }

  const simpleInterest = (principle, term) => {
    simpleInterestValue = _rateOfInterest * principle * installment / 100;
    return simpleInterestValue;
  }

  return {
    updatedRateOfInterest,
    simpleInterest
  };
}
const obj_calculator = createLoanCalculator(8, 4000, 6);
var simpleInterest = obj_calculator.simpleInterest
var updatedRateOfInterest = obj_calculator.updatedRateOfInterest

console.log(simpleInterest(200, 30));
updatedRateOfInterest(12)
console.log(simpleInterest(200, 30));

Answered By: IT goldman
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.