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:
-
asyncis 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. -
awaitis een operator die binnenasyncfuncties 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.