Olá!
Percebi que logo no início do curso sobre Javascript, ainda na fase de estruturas condicionais, temos um trecho falando sobre assincronismo no JS. Achei que este assunto solto logo no início do curso pode deixar quem está lendo mais confuso, até porque ainda não foi mencionado nada sobre funções, muito menos sobre Arrow Functions e nem Try Catch. E o exemplo é o seguinte:
// Usando Promise
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Dados obtidos');
}, 1000);
});
}
fetchData()
.then(data => console.log(data))
.catch(error => console.error(error));
// Usando Async/Await
async function getData() {
try {
const data = await fetchData();
console.log(data);
} catch (error) {
console.error(error);
}
}
getData();
Link: https://cursos.alura.com.br/classpage/javascript-aprendendo-programar/task/202065