Junior
Qual é a diferença entre as palavras-chave async e await?
sobes.tech IA
Resposta da IA
A principal diferença entre async e await em JavaScript (e outras linguagens com suporte a assíncronia) reside na sua finalidade e uso:
-
asyncé uma palavra-chave usada para declarar uma função como assíncrona. Tal função sempre retorna uma Promessa, mesmo que não haja uma devolução explícita de Promessa dentro dela. -
awaité um operador usado dentro de funçõesasyncpara esperar o resultado de uma Promessa. Ele suspende a execução da função até que a Promessa seja resolvida e retorna seu resultado.
Exemplo:
async function fetchData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
fetchData().then(data => console.log(data));
Aqui, async declara a função fetchData como assíncrona, e await permite escrever código assíncrono de forma síncrona, aguardando a conclusão das promessas.