Junior
Kuras operācijas un funkcijas kodā ir asenhronas?
sobes.tech AI
Atbilde no AI
Node.js asinhronās operācijas ir tās, kas nebloka galveno izpildes plūsmu un ļauj turpināt darbu, kamēr notiek ilgstošs uzdevums. Šīs operācijas ietver:
- Ievade/izvade (I/O): failu lasīšana un rakstīšana, darbs ar datu bāzēm, tīkla pieprasījumi (HTTP, TCP).
- Laika kavētāji: setTimeout, setInterval.
- Darbs ar straumēm (streams).
- Asinhronās funkcijas un solījumi (promises), kas atvieglo asinhrona koda rakstīšanu.
Piemērs asinhronai faila lasīšanai:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Šeit faila lasīšana notiek asinhroni, un galvenais plūsma netiek bloķēta, kamēr fails tiek lasīts.