【发布时间】:2021-11-29 02:01:57
【问题描述】:
void main() async {
Future<void> asyncFunction(time, value) async {
return await Future.delayed(Duration(seconds: time), () => print(value));
}
print('1');
asyncFunction(2, "A");
asyncFunction(1, "B");
asyncFunction(0, "C");
print('2');
}
根据上面的代码,我正在尝试将代码打印为:
1
2
A
B
C
我想同步执行所有函数并将 asyncFunctions (Futures) 发送到一种队列,然后按照接收顺序执行这些函数。每个函数都必须等待前一个函数完成它的 Future 才能执行。
我一直在尝试使用流,但没有做好。
【问题讨论】:
标签: dart asynchronous stream queue future