Junior
Aké operácie a funkcie v kóde sú asynchrónne?
sobes.tech AI
Odpoveď od AI
V Node.js sú asynchrónne operácie také, ktoré nezablokujú hlavný vlákno vykonávania a umožňujú pokračovať v práci, zatiaľ čo prebieha dlhodobá úloha. Tieto operácie zahŕňajú:
- Vstup/výstup (I/O): čítanie a zápis súborov, práca s databázami, sieťové požiadavky (HTTP, TCP).
- Časovače: setTimeout, setInterval.
- Práca s prúdmi (streams).
- Asynchrónne funkcie a promises, ktoré uľahčujú písanie asynchrónneho kódu.
Príklad asynchrónneho čítania súboru:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Tu sa čítanie súboru vykonáva asynchrónne a hlavné vlákno nie je blokované, kým sa súbor nečíta.