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 омогућава рад са резултатом асинхроно, без блокирања главног тока.