Назад к вопросам
Junior — Middle
78
Каким образом можно использовать асинхронные операции в языке Dart?
Компании, где спрашивали
Grotem
Ответ от нейросети
sobes.tech AI
В языке Dart асинхронные операции реализуются с помощью ключевых слов async и await, а также через объекты типа Future. Это позволяет писать асинхронный код, который выглядит как синхронный, упрощая чтение и поддержку.
Пример использования асинхронной функции:
Future<String> fetchData() async {
// имитация задержки, например, запрос к серверу
await Future.delayed(Duration(seconds: 2));
return 'Данные загружены';
}
void main() async {
print('Начинаем загрузку');
String result = await fetchData();
print(result);
}
Здесь fetchData возвращает Future<String>, а await приостанавливает выполнение функции main до получения результата. Это позволяет не блокировать основной поток и эффективно работать с операциями ввода-вывода, сетевыми запросами и другими длительными задачами.