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