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/awaitvereenvoudigt 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();