Junior
Welche Operationen und Funktionen im Code sind asynchron?
sobes.tech KI
Antwort von AI
In Node.js sind asynchrone Operationen solche, die den Hauptausführungsthread nicht blockieren und es ermöglichen, die Arbeit fortzusetzen, während eine langwierige Aufgabe ausgeführt wird. Zu diesen Operationen gehören:
- Ein- und Ausgabe (I/O): Lesen und Schreiben von Dateien, Arbeiten mit Datenbanken, Netzwerk-Anfragen (HTTP, TCP).
- Timer: setTimeout, setInterval.
- Arbeit mit Streams.
- Asynchrone Funktionen und Promises, die das Schreiben asynchronen Codes erleichtern.
Beispiel für asynchrones Lesen einer Datei:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Hier erfolgt das Lesen der Datei asynchron, und der Haupt-Thread wird nicht blockiert, während die Datei gelesen wird.