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);
});

Ин ҷо хондани файл ба таври асинхрон сурат мегирад, ва ҷараёни асосӣ блок намешавад, дар ҳоле ки файл хонда мешавад.