Sobes.tech
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.