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);
});
Ин ҷо хондани файл ба таври асинхрон сурат мегирад, ва ҷараёни асосӣ блок намешавад, дар ҳоле ки файл хонда мешавад.