Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Entender a ordem de execução do código JavaScript.

A ordem de execução do código JavaScript é linear, ou seja, o código é executado de cima para baixo, linha por linha. Porém, existem exceções quando há funções assíncronas ou eventos que podem ser acionados em momentos diferentes da execução do código. Exemplo:

console.log("Primeira linha"); setTimeout(function() { console.log("Terceira linha"); }, 2000); console.log("Segunda linha");

Neste exemplo, a saída no console será: "Primeira linha" "Segunda linha" "Terceira linha" (após 2 segundos)

1 resposta
solução!

Oi Jefferson, tudo bem?

Realmente, a ordem de execução do código JavaScript é linear, como você mencionou. Porém, como você também disse, existem exceções que podem alterar a ordem de execução, como funções assíncronas e eventos.

No exemplo que você postou, a função setTimeout é uma função assíncrona que espera um determinado tempo (2 segundos, no caso) antes de executar o código dentro dela. Por isso, a terceira linha é exibida depois da segunda linha, mesmo estando escrita antes.

É importante entender essas exceções para evitar erros na hora de programar

Um abraço e bons estudos.