Sobes.tech
Back to questions
Junior — Middle
149

Какова основная роль объекта Future в асинхронном программировании?

Answer from AI

sobes.tech AI

Объект 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 позволяет работать с результатом асинхронно, не блокируя основной поток.