Sobes.tech
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ções async para 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.