Sobes.tech
Junior

Jakie operacje i funkcje w kodzie są asynchroniczne?

sobes.tech AI

Odpowiedź od AI

W Node.js operacje asynchroniczne to te, które nie blokują głównego wątku wykonywania i pozwalają kontynuować pracę podczas wykonywania długotrwałego zadania. Do takich operacji należą:

  • Wejście/wyjście (I/O): odczyt i zapis plików, praca z bazami danych, żądania sieciowe (HTTP, TCP).
  • Timery: setTimeout, setInterval.
  • Praca z strumieniami (streams).
  • Funkcje asynchroniczne i obietnice (promises), które ułatwiają pisanie kodu asynchronicznego.

Przykład asynchronicznego odczytu pliku:

const fs = require('fs');

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

Tutaj odczyt pliku odbywa się asynchronicznie, a główny wątek nie jest blokowany podczas odczytu pliku.