Junior
Ce operații și funcții din cod sunt asincrone?
sobes.tech AI
Răspuns de la AI
În Node.js, operațiile asincrone sunt cele care nu blochează firul principal de execuție și permit continuarea lucrului în timp ce o sarcină de durată lungă se desfășoară. Aceste operații includ:
- Intrare/ieșire (I/O): citirea și scrierea fișierelor, lucrul cu baze de date, solicitări de rețea (HTTP, TCP).
- Temporizatoare: setTimeout, setInterval.
- Lucru cu fluxuri (streams).
- Funcții asincrone și promisiuni, care facilitează scrierea codului asincron.
Exemplu de citire asincronă a unui fișier:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Aici, citirea fișierului se face asincron, iar firul principal nu este blocat în timp ce fișierul este citit.