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

Se o retorno da promisse for antes, a ordem de exebição é alterada?

Pelo o que eu entendi, funções que retornam promisse são executadas de maneira assíncrona. Isso significa que, ao chamar uma função que retorna uma promise, a aplicação continua sendo executada, sem aguardar o retorno da função. Como nossa função exibe(alura) iria demorar5000 milissegundos, a aplicação iria exibir primeiro FIM e depois resolvida.

A ordem seria diferente se a resposta da função exibe(alura) retornasse antes da execução de console.log(FIM)?

Se console.log(FIM) levasse para ser executado, mais de 5000 milissegundos, depois da chamada da função exibe(alura), a ordem de exibição seria alterada?

1 resposta
solução!

Fala aí Joaquim, tudo bem? Vamos lá:

Se console.log(FIM) levasse para ser executado, mais de 5000 milissegundos, depois da chamada da função exibe(alura), a ordem de exibição seria alterada?

A ordem será executada de acordo com o tempo de processamento, mas, tratando-se de uma Promise dificilmente será executada primeiro do que um console.log.

Resumindo, quando você utiliza Promise e .then o que estiver logo após esse trecho será executado antes do .then.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software