Junior
Welke operaties en functies in de code zijn asynchroon?
sobes.tech AI
Antwoord van AI
In Node.js zijn asynchrone operaties die de hoofduitvoeringsstroom niet blokkeren en doorgaan met werken terwijl een langdurige taak plaatsvindt. Deze operaties omvatten:
- Input/output (I/O): lezen en schrijven van bestanden, werken met databases, netwerkverzoeken (HTTP, TCP).
- Timers: setTimeout, setInterval.
- Werken met streams.
- Asynchrone functies en promises, die het schrijven van asynchrone code gemakkelijker maken.
Voorbeeld van asynchroon lezen van een bestand:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Hier wordt het lezen van het bestand asynchroon uitgevoerd, en de hoofduitvoeringsstroom wordt niet geblokkeerd terwijl het bestand wordt gelezen.