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.