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);
});
Այստեղ ֆայլի ընթերցումը կատարվում է ասինխրոն, և հիմնական հոսքը չի խոչընդոտվում, մինչ ֆայլը ընթերցվում է։