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.