Sobes.tech
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.