一、
1、Future定义的函数,被读到时进入事件队列(Event事件队列),这是一条平行与主线程的时间轴
2、多个Future依次进入这条时间轴后,返回结果的顺序和进入顺序一样
3、逻辑进一步复杂后可能会打乱返回顺序,用await强制一个个按顺序完成
二、
await 两个作用:
一是卡在某一点,让它修饰的函数先走完,
二是拆开Future<T>
泛型的包装,把结果变成T
型
三、
进一步了解
还有个微任务队列 (Microtask微任务队列)
优先级在 主线程和事件队列之间
Dart多个future队列完成加入顺序关系及原子性论证