Sobes.tech
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.