Sobes.tech
Junior — Middle

Asinxron proqramlaşdırmada Future obyektinin əsas rolu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Asinxron proqramlaşdırmada Future obyekti, gələcəkdə bir əməliyyatın nəticəsini almağa söz verən (promise) bir vəddir. Bu, asinxron şəkildə icra olunan və daha sonra tamamlana biləcək əməliyyatlarla işləmək üçün istifadə olunur, məsələn, şəbəkədən məlumat yükləmək və ya fayl oxumaq.

Future-un əsas rolu, asinxron əməliyyatın vəziyyətini izləmək və onun nəticəsini və ya səhvini tamamlandıqda almaq üçün mexanizm təmin etməkdir.

Flutter (Dart)-də Future istifadəsinə nümunə:

Future<String> fetchData() async {
  // gecikməni simulyasiya edir
  await Future.delayed(Duration(seconds: 2));
  return 'Məlumatlar yükləndi';
}

void main() async {
  print('Yükləmə başlayır');
  String data = await fetchData();
  print(data);
}

Burada, fetchData 2 saniyə sonra tamamlanacaq və nəticəsi kimi bir sətir qaytaran Future qaytarır. Əsas məqam odur ki, Future ilə nəticə ilə asinxron işləmək mümkündür, bu da əsas axını bloklamır.