Sobes.tech
Junior

Кои операции и функции в кода са асинхронни?

sobes.tech AI

Отговор от AI

В Node.js асинхронните операции са тези, които не блокират основния поток на изпълнение и позволяват да продължите работата, докато се извършва дълга задача. Тези операции включват:

  • Въвеждане/извеждане (I/O): четене и писане на файлове, работа с бази данни, мрежови заявки (HTTP, TCP).
  • Таймери: setTimeout, setInterval.
  • Работа с потоци (streams).
  • Асинхронни функции и promises, които улесняват писането на асинхронен код.

Пример за асинхронно четене на файл:

const fs = require('fs');

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

Тук четенето на файла се извършва асинхронно, и основният поток не се блокира, докато файлът се чете.