Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Coordinating Multiple Futures with Future.wait | Chaining and Coordination
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Dart Asynchronous Flow

bookCoordinating Multiple Futures with Future.wait

When you need to perform several asynchronous tasks at the same time and only proceed once all of them are finished, you can use Future.wait in Dart. This method takes a list of Future objects and returns a new Future that completes only when all the provided futures have completed. The resulting future will complete with a list containing the results of each original future, in the same order as they were provided. This is particularly useful when you want to aggregate results from multiple sources, such as fetching data from several APIs simultaneously, and then process all the data together once everything is ready.

main.dart

main.dart

copy
12345678910111213141516171819202122
import 'dart:async'; Future<String> fetchUserData() async { await Future.delayed(Duration(seconds: 2)); return 'User data loaded'; } Future<String> fetchSettings() async { await Future.delayed(Duration(seconds: 3)); return 'Settings loaded'; } void main() async { print('Starting parallel fetch...'); List<String> results = await Future.wait([ fetchUserData(), fetchSettings(), ]); print('Both operations complete:'); print('Result 1: ${results[0]}'); print('Result 2: ${results[1]}'); }
question mark

Which statement best describes what happens when you use Future.wait with two asynchronous operations in Dart?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

bookCoordinating Multiple Futures with Future.wait

Glissez pour afficher le menu

When you need to perform several asynchronous tasks at the same time and only proceed once all of them are finished, you can use Future.wait in Dart. This method takes a list of Future objects and returns a new Future that completes only when all the provided futures have completed. The resulting future will complete with a list containing the results of each original future, in the same order as they were provided. This is particularly useful when you want to aggregate results from multiple sources, such as fetching data from several APIs simultaneously, and then process all the data together once everything is ready.

main.dart

main.dart

copy
12345678910111213141516171819202122
import 'dart:async'; Future<String> fetchUserData() async { await Future.delayed(Duration(seconds: 2)); return 'User data loaded'; } Future<String> fetchSettings() async { await Future.delayed(Duration(seconds: 3)); return 'Settings loaded'; } void main() async { print('Starting parallel fetch...'); List<String> results = await Future.wait([ fetchUserData(), fetchSettings(), ]); print('Both operations complete:'); print('Result 1: ${results[0]}'); print('Result 2: ${results[1]}'); }
question mark

Which statement best describes what happens when you use Future.wait with two asynchronous operations in Dart?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3
some-alt