Sobes.tech
Junior — Middle

Leg het concept van asynchrone programmeren in JavaScript uit en de kenmerken ervan

sobes.tech AI

Antwoord van AI

Asynchrone programmeren in JavaScript maakt het mogelijk om bewerkingen uit te voeren die tijd kosten (bijvoorbeeld serveraanvragen, timers) zonder de hoofduitvoeringsstroom te blokkeren. Dit wordt bereikt met mechanismen zoals callbacks, promises en async/await.

Kenmerken:

  • JavaScript is single-threaded, dus asynchroniteit wordt geïmplementeerd via de event loop.
  • Asynchrone operaties worden in de taakwachtrij geplaatst en worden uitgevoerd nadat de huidige call stack is voltooid.
  • Het gebruik van async/await vereenvoudigt het werken met promises, waardoor de code leesbaarder wordt en op synchronische code lijkt.

Voorbeeld met async/await:

async function fetchData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Fout:', error);
  }
}

fetchData();