Junior
Kokios operacijos ir funkcijos kode yra asinchroninės?
sobes.tech AI
Atsakymas iš AI
Node.js asynchrininės operacijos yra tokios, kurios neblokuoja pagrindinio vykdymo srauto ir leidžia tęsti darbą, kol vykdoma ilga užduotis. Tokios operacijos apima:
- Įvestis/išvestis (I/O): failų skaitymas ir rašymas, darbą su duomenų bazėmis, tinklo užklausos (HTTP, TCP).
- Laikmačiai: setTimeout, setInterval.
- Darbą su srautais (streams).
- Asinchroninės funkcijos ir pažadai (promises), kurie palengvina asinchroninio kodo rašymą.
Pavyzdys asinchroninio failo skaitymo:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Čia failo skaitymas vyksta asinchroniškai, ir pagrindinis srautas nėra blokuojamas, kol failas skaitomas.