Junior — Middle
Aká je hlavná úloha objektu Future v asynchrónnom programovaní?
sobes.tech AI
Odpoveď od AI
Objekt Future v asynchrónnom programovaní predstavuje sľub (promise) získať výsledok operácie v budúcnosti. Používa sa na prácu s operáciami, ktoré sa vykonávajú asynchrónne a môžu sa dokončiť neskôr — napríklad načítanie dát zo siete alebo čítanie súboru.
Hlavnou úlohou Future je poskytnúť mechanizmus na sledovanie stavu asynchrónnej operácie a získanie jej výsledku alebo chyby, keď sa dokončí.
Príklad použitia Future vo Flutteri (Dart):
Future<String> fetchData() async {
// simulácia oneskorenia
await Future.delayed(Duration(seconds: 2));
return 'Dáta načítané';
}
void main() async {
print('Začíname načítanie');
String data = await fetchData();
print(data);
}
Tu fetchData vracia Future, ktorý sa dokončí za 2 sekundy s výsledkom reťazca. Kľúčom je, že Future umožňuje pracovať s výsledkom asynchrónne, bez blokovania hlavného vlákna.