Sobes.tech
Junior

Které operace a funkce v kódu jsou asynchronní?

sobes.tech AI

Odpověď od AI

V Node.js jsou asynchronní operace takové, které nezablokují hlavní vlákno provádění a umožňují pokračovat v práci, zatímco probíhá dlouhotrvající úkol. Tyto operace zahrnují:

  • Vstup/výstup (I/O): čtení a zápis souborů, práce s databázemi, síťové požadavky (HTTP, TCP).
  • Časovače: setTimeout, setInterval.
  • Práce s proudy (streams).
  • Asynchronní funkce a promise, které usnadňují psaní asynchronního kódu.

Příklad asynchronního čtení souboru:

const fs = require('fs');

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

Zde je čtení souboru provedeno asynchronně a hlavní vlákno není blokováno, dokud se soubor nečte.