// EXEMPLOS DE ASSÍNCRONISMO COM SET TIMEOUT
console.log(1) // execução 1
console.log(2) // execução 2
setTimeout(() => console.log("That's my last message"), 2000) // execução 4
console.log(3) // execução 3
// Seguindo o conceito de single thread, a função setTimeout retornará o console.log dela após a execução 3. Isso ocorre pois ela é uma função assíncrona, e não parará a execução de outras linhas enquanto fica em 'stand-by' (2 segundos dentro da função).