No curso Lógica de programação I: comece na carreira com JavaScript, aula "Pratique resolvendo problemas do seu dia a dia", surgiu uma dúvida no exercício usado durante para a explicação.
O código abaixo foi usado como exemplo. Conforme o texto:
Para facilitar, vamos escrever um simples código com três funções: a primeira função chama a segunda função, e a segunda chama a terceira. Além disso, dentro de cada função imprimimos uma mensagem antes e depois de chamar a próxima. Dessa forma será possível que você veja como as chamadas são "empilhadas" e, quando a terceira função é chamada, o caminho inverso começa a ser percorrido.
<script>
var primeira = function() {
console.log("1 - antes");
segunda();
console.log("1 - depois");
};
var segunda = function() {
console.log("2 - antes");
terceira();
console.log("2 - depois");
};
var terceira = function() {
console.log("3");
};
primeira();
</script>
Mas o que faz o caminho inverso ser percorrido? A terceira função não chama nenhuma outra.É algo automático? Fiquei perdido nesse ponto.