【发布时间】:2021-05-15 08:46:17
【问题描述】:
我们知道,在 Dart 中,一切都是同步运行的,并且根据我在互联网上找到的一些定义
当您同步执行某事时,您会等待它完成,然后再继续执行另一项任务。当您异步执行某项操作时,您可以在它完成之前继续执行另一个任务。
我在这里不明白的是为什么在 c 之前打印 b 我的意思是如果代码同步运行,那么它应该等待第 2 行完成打印c 并且仅在打印 c 之后 它应该打印 b
Ps- 我知道我可以使用 async 和 await 关键字来等待第 2 行完成它的执行。我只是想了解这个同步代码是如何工作的。
void main(){
print("a");
Future.delayed(Duration(seconds:
5),(){
print("c");
});
print("b");
}
Output- a
b
c
【问题讨论】:
标签: flutter dart asynchronous async-await synchronous