Future.wait()
以内的期货可以按顺序调用吗?
我有两个期货正在进行适当的处理,Future.wait()
是FutureBuilder
的一部分.
这些future 实际上是检索图像(相同的图像)的网络调用,第一个调用检索图像尺寸,第二个调用检索实际图像本身.
我希望确保这些future 调用实际上是按顺序执行的,这样一个调用就会发生在另一个调用之前.实际的顺序并不太重要.
我知道从Future.wait()
的Angular 来看,顺序并不一定重要,因为它将"等待"两者都完成,但是这对我的应用程序很重要,因为第一个检索图像尺寸的调用实际上将缓存图像,因此第二个调用实际上不是网络调用,而是对缓存的调用.
如果它们同时发出,那么理论上会有两个我想要避免的网络调用
FutureBuilder<List>(
future:
Future.wait([
getImageDimensions(image)
getImage(image)
]),
builder: (ctx, snapshot) { ...