Считайте, что у меня есть такой код:
import 'dart:async';
foo() {
print('foo');
}
bar() {
print('bar');
}
void main() {
runZoned(() {
new Timer(const Duration(seconds: 1), foo);
new Timer(const Duration(seconds: 2), bar);
});
}
Как я могу узнать, когда вся асинхронная работа внутри зоны завершена? То есть можно ли узнать, когда все асинхронные методы (через таймер, будущее и т. д.), которые были зарегистрированы в зоне, завершены?