I think this shows a bit better what is going on
const countDownAndUp = (number) => {
console.log("Down", number);
if (number === 0) {
console.log("Reached base case");
return;
} else {
countDownAndUp(number - 1);
console.log("Up", number);
}
};
Output
Down 3
Down 2
Down 1
Down 0
Reached base case
Up 1
Up 2
Up 3