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

Այստեղ ֆայլի ընթերցումը կատարվում է ասինխրոն, և հիմնական հոսքը չի խոչընդոտվում, մինչ ֆայլը ընթերցվում է։