Junior
Jakie operacje i funkcje w kodzie są asynchroniczne?
sobes.tech AI
Odpowiedź od AI
W Node.js operacje asynchroniczne to te, które nie blokują głównego wątku wykonywania i pozwalają kontynuować pracę podczas wykonywania długotrwałego zadania. Do takich operacji należą:
- Wejście/wyjście (I/O): odczyt i zapis plików, praca z bazami danych, żądania sieciowe (HTTP, TCP).
- Timery: setTimeout, setInterval.
- Praca z strumieniami (streams).
- Funkcje asynchroniczne i obietnice (promises), które ułatwiają pisanie kodu asynchronicznego.
Przykład asynchronicznego odczytu pliku:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Tutaj odczyt pliku odbywa się asynchronicznie, a główny wątek nie jest blokowany podczas odczytu pliku.