Sobes.tech
Junior — Middle

Koja je osnovna uloga objekta Future u asinhronom programiranju?

sobes.tech АИ

Одговор од АИ

Објекат Future у асинхроном програмирању представља обећање (promise) да ће добити резултат операције у будућности. Користи се за рад са операцијама које се извршавају асинхроно и могу се завршити касније — на пример, учитавање података са мреже или читање фајла.

Главна улога Future је да обезбеди механизам за праћење стања асинхроне операције и добијање њеног резултата или грешке када се она заврши.

Пример коришћења Future у Flutter-у (Dart):

Future<String> fetchData() async {
  // симулација кашњења
  await Future.delayed(Duration seconds: 2));
  return 'Податци су учитани';
}

void main() async {
  print('Почетак учитавања');
  String data = await fetchData();
  print(data);
}

Овде, fetchData враћа Future који ће се завршити за 2 секунде са резултатом типа стринг. Кључ је што Future омогућава рад са резултатом асинхроно, без блокирања главног тока.