Junior
Quais operações e funções no código são assíncronas?
sobes.tech IA
Resposta da IA
No Node.js, as operações assíncronas são aquelas que não bloqueiam o thread principal de execução e permitem continuar a trabalhar enquanto uma tarefa prolongada está a decorrer. Essas operações incluem:
- Entrada/Saída (I/O): leitura e escrita de ficheiros, trabalho com bases de dados, pedidos de rede (HTTP, TCP).
- Temporizadores: setTimeout, setInterval.
- Trabalho com fluxos (streams).
- Funções assíncronas e promessas, que facilitam a escrita de código assíncrono.
Exemplo de leitura de ficheiro assíncrona:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Aqui, a leitura do ficheiro ocorre de forma assíncrona, e o thread principal não fica bloqueado enquanto o ficheiro é lido.