Whenever I searched for an example of what a JavaScript closure is, I would always run into something like this:
const multiplier = (factor) => {
return ((value) => {
return factor * value;
});
};const doubler = multiplier(2);console.log(doubler(9)); // 18