Sobes.tech
Junior

Milyen műveletek és funkciók aszinkronok a kódban?

sobes.tech MI

Válasz az MI-től

A Node.js-ben az aszinkron műveletek azok, amelyek nem blokkolják a fő végrehajtási szálat, és lehetővé teszik a munka folytatását, miközben egy hosszabb feladat zajlik. Ezek a műveletek a következők:

  • Bemenet/kimenet (I/O): fájlok olvasása és írása, adatbázisokkal való munka, hálózati kérések (HTTP, TCP).
  • Időzítők: setTimeout, setInterval.
  • Áramlások (streams) kezelése.
  • Aszinkron funkciók és ígéretek (promises), amelyek megkönnyítik az aszinkron kód írását.

Példa egy fájl aszinkron olvasására:

const fs = require('fs');

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

Ebben az esetben a fájl olvasása aszinkron módon történik, és a fő szál nem blokkolódik, amíg a fájl olvasása folyamatban van.