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.