【发布时间】:2016-02-12 10:36:15
【问题描述】:
我使用以下语法进行了三个数据库调用(均返回 Future 值):
for {
a <- databaseCallA
b <- databaseCallB(a)
c <- databaseCallC(a)
} yield (a,b,c)
第二个和第三个调用取决于第一个调用的结果,但它们两个可以并行运行。
如何在databaseCallB 之后立即发出databaseCallC(无需等待结果b)?
或者这已经发生了?
【问题讨论】:
标签: scala concurrency future yield