Junior — Middle
Erklären Sie das Konzept der asynchronen Programmierung in JavaScript und ihre Besonderheiten
sobes.tech KI
Antwort von AI
Asynchrone Programmierung in JavaScript ermöglicht die Ausführung von zeitaufwändigen Operationen (z.B. Anfragen an den Server, Timer), ohne den Hauptausführungsthread zu blockieren. Dies wird durch Mechanismen wie Callbacks, Promises und async/await erreicht.
Eigenschaften:
- JavaScript ist single-threaded, daher wird Asynchronität durch die Ereignisschleife (event loop) implementiert.
- Asynchrone Operationen werden in die Aufgabenwarteschlange gestellt und nach Abschluss des aktuellen Aufrufstapels ausgeführt.
- Die Verwendung von
async/awaitvereinfacht die Arbeit mit Promises, macht den Code lesbarer und ähnelt synchronem Code.
Beispiel mit 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('Fehler:', error);
}
}
fetchData();