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?