Junior — Middle
პროგრამირებაში მონაცემთა ნაკადების (Streams) ძირითადი ფუნქცია რა არის?
sobes.tech AI
პასუხი AI-სგან
მონაცემთა ნაკადები (Streams) პროგრამირებაში, განსაკუთრებით Flutter-ში, ემსახურება მონაცემთა სერიის ასინქრონული გადაცემას დროის განმავლობაში. ისინი საშუალებას აძლევენ მიიღონ და processed მონაცემები მათ მიღებისას, რაც სასარგებლოა მოვლენებთან, მომხმარებლის შეყვანასთან, ქსელის მოთხოვნებთან და სხვა წყაროებთან მუშაობისთვის, სადაც მონაცემები არ მოდის დაუყოვნებლივ, არამედ თანდათანობით.
Dart-ში Stream-ის გამოყენების მაგალითი:
Stream<int> countStream(int to) async* {
for (int i = 1; i <= to; i++) {
await Future.delayed(Duration(seconds: 1));
yield i; // გადაეცემა შემდეგი მნიშვნელობა ნაკადში
}
}
void main() {
countStream(3).listen((value) {
print('მიღებული მნიშვნელობა: $value');
});
}
აქ ნაკადი თანმიმდევრობით გამოყოფს რიცხვებს დაგვიანებით, და მსმენელი იღებს მათ გამოჩენისთანავე.