Я недавно видел пример кода, подобный приведенному ниже
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()
}
Когда будущее завершено, оно печатается ниже:
FunctionA finished
FunctionB finished
Похоже, мы можем иметь несколько ожидающих одного и того жебудущий объект?Но как это работает под капотом?И что это эквивалентно будущему?Может быть, что-то вроде ниже?
login.then(functionA).then(fucntionB)