Sobes.tech
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.

  • async voor een functie betekent dat de functie een Promise retourneert en binnenin await kan worden gebruikt.
  • await pauzeert 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.