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