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.