Sobes.tech
Junior — Middle

Mi az Future objektum fő szerepe az aszinkron programozásban?

sobes.tech MI

Válasz az MI-től

Az aszinkron programozásban a Future objektum egy ígéret (promise), hogy a művelet eredményét a jövőben megkapjuk. Olyan műveletekkel dolgozik, amelyek aszinkron módon futnak, és később fejeződhetnek be — például adatok letöltése hálózatról vagy fájl olvasása.

A Future fő szerepe, hogy mechanizmust biztosítson az aszinkron művelet állapotának nyomon követésére, és az eredmény vagy hiba elérésére, amikor az befejeződik.

Példa a Future használatára Flutterben (Dart):

Future<String> fetchData() async {
  // késleltetés szimulálása
  await Future.delayed(Duration(seconds: 2));
  return 'Adatok betöltve';
}

void main() async {
  print('Betöltés kezdete');
  String data = await fetchData();
  print(data);
}

Itt a fetchData egy Future-et ad vissza, amely 2 másodperc múlva fejeződik be egy sztring eredménnyel. A kulcs az, hogy a Future lehetővé teszi az eredménnyel való aszinkron munkát, anélkül, hogy blokkolná a fő szálat.