J'ai récemment vu un exemple de code comme celui-ci
Future<Null> ensureLogin() {...}
var login = ensureLogin();
Future functionA() async {
await login;
print("FunctionA finished");
}
Future functionB() async {
await login;
print("FunctionB finished");
}
void main() {
functionA();
functionB()
}
Lorsque le futur est terminé, il s'imprime ci-dessous :
FunctionA finished
FunctionB finished
On dirait qu'on peut avoir plusieurs await pour le même objet futur ? Mais comment cela fonctionne-t-il sous le capot ? Et quel est l'équivalent de Future ? Peut-être quelque chose comme ci-dessous ?
login.then(functionA).then(fucntionB)