...

/

Solution Review: Refactor the Code

Solution Review: Refactor the Code

Learn the solution to the challenge given in the previous, "Refactor the Code" lesson.

Solution

The solution to the previous challenge is given below. Let’s have a look.

Press + to interact
'use strict';
const success = value => ({ value: value });
const blowup = value => {
throw new Error('blowing up with value ' + value);
};
const process = function(successFn, errorFn) {
const value = Math.round(Math.random() * 100, 2);
return value > 50 ? successFn(value) : errorFn(value);
};
try {
console.log(process(success, blowup));
} catch(ex) {
console.log(ex.message);
}

Explanation

We will cover each function one by one in the top to bottom order. Let’s start with the function success().

success()

In arrow functions, the keywords function and return are not required. Hence, the code is more concise and the noise is ...