Junior — Middle
Kun je het concept van asynchrone programmering uitleggen met behulp van Async en Await operaties?
sobes.tech AI
Antwoord van AI
Asynchrone programmering in Node.js maakt het mogelijk om invoer- en uitvoerbewerkingen (zoals het lezen van bestanden, databasevragen, netwerkverzoeken) uit te voeren zonder de hoofduitvoeringsstroom te blokkeren. Dit wordt bereikt met behulp van de sleutelwoorden async en await.
asyncvoor een functie betekent dat de functie een Promise retourneert en binneninawaitkan worden gebruikt.awaitpauzeert de uitvoering van de functie totdat de Promise is opgelost of afgewezen, waardoor je asynchrone code kunt schrijven in een synchrone stijl.
Voorbeeld:
const fetch = require('node-fetch');
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Fout:', error);
}
}
getData();
In dit voorbeeld zorgt await ervoor dat de functie wacht op het antwoord van fetch zonder de hele Node.js-stroom te blokkeren. Dit vereenvoudigt het werken met asynchrone code en verbetert de leesbaarheid in vergelijking met het gebruik van .then() ketens.