【发布时间】:2019-10-05 10:01:13
【问题描述】:
第一个问题是事件循环何时开始? 我在一个网站上读到它是在 main 方法之后开始的 但是为什么当我们尝试这样的事情时
main()async {
Future(()=>print('future1'));
await Future(()=>print('future2'));
print('end of main');
}
//the output is :
//future1
//future2
//end of main
在这个例子中,当我们使用 await 关键字和 事件循环到达future2后它暂停了吗? 或者我错了:(
第二个问题是如何将事件添加到事件队列中 如果它是先进先出,为什么在这个例子中未来 2 在之前完成 未来 1
main(){
Future.delayed(Duration(seconds:5) , ()=>print('future1'));
Future.delayed(Duration(seconds:2) , ()=>print('future2'));
}
【问题讨论】:
标签: asynchronous dart future event-loop