Sobes.tech
Junior

Wat is het verschil tussen de sleutelwoorden async en await?

sobes.tech AI

Antwoord van AI

Het belangrijkste verschil tussen async en await in JavaScript (en andere talen met ondersteuning voor asynchroniteit) ligt in hun doel en gebruik:

  • async is een trefwoord dat wordt gebruikt om een functie als asynchroon te declareren. Zo'n functie retourneert altijd een Promise, zelfs als er geen expliciete Promise wordt geretourneerd.

  • await is een operator die binnen async functies wordt gebruikt om te wachten op het resultaat van een Promise. Het onderbreekt de uitvoering van de functie totdat de Promise is voltooid en geeft het resultaat terug.

Voorbeeld:

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));

Hier declareert async de functie fetchData als asynchroon, en await maakt het mogelijk om asynchrone code op een synchrone manier te schrijven, door te wachten op de voltooiing van de beloftes.