Sobes.tech
Junior

Millised operatsioonid ja funktsioonid koodis on asünkroonsed?

sobes.tech AI

Vastus AI-lt

Node.js-s on asünkroonilised operatsioonid, mis ei blokeeri peamist täitmisvoogu ja võimaldavad jätkata tööd, kuni kestab pikk ülesanne. Nende operatsioonide hulka kuuluvad:

  • Sisend/väljund (I/O): failide lugemine ja kirjutamine, andmebaasidega töötamine, võrgupäringud (HTTP, TCP).
  • Aja- ja taimerid: setTimeout, setInterval.
  • Töötamine voogudega (streams).
  • Asünkroonilised funktsioonid ja lubadused (promises), mis muudavad asünkroonse koodi kirjutamise lihtsamaks.

Näide faili asünkroonsest lugemisest:

const fs = require('fs');

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

Siin toimub faili lugemine asünkroonselt ning peamine voog ei blokeeru, kuni fail on loetud.