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

აქ ფაილის წაკითხვა ხდება ასინქრონულად, და მთავარი ნაკადი არ ბლოკდება, სანამ ფაილი წაიკითხება.