Sobes.tech
Junior

Quali operazioni e funzioni nel codice sono asincrone?

sobes.tech AI

Risposta dell'AI

In Node.js, le operazioni asincrone sono quelle che non bloccano il thread principale di esecuzione e consentono di continuare a lavorare mentre si svolge un'attività lunga. Queste operazioni includono:

  • Input/output (I/O): lettura e scrittura di file, lavoro con database, richieste di rete (HTTP, TCP).
  • Timer: setTimeout, setInterval.
  • Lavoro con stream.
  • Funzioni asincrone e promesse, che rendono più comodo scrivere codice asincrono.

Esempio di lettura di file asincrona:

const fs = require('fs');

fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

Qui, la lettura del file avviene in modo asincrono, e il thread principale non viene bloccato mentre il file viene letto.