【发布时间】:2017-10-06 20:13:22
【问题描述】:
喂!
我有 2 个控制器函数,它们返回一个动作。我有另一个控制器,可以在这些控制器之间进行选择,例如:
def replace(i: Int, s:String): EssentialAction = ???
def asd: EssentialAction = {
if(true){
replace(5,"asd")
} else {
replace(6,"asd")
}
}
但是当这个控制器使用 db func 时,我会得到这样的结果:
def asd: Future[EssentialAction] = {
Future(true).map{ bool =>
if(bool){
replace(5,"asd")
} else {
replace(6,"asd")
}
}
}
但是路由器不能处理 Future[EssentialAction] :(
如何将 Future[Action] 重新包装为控制器内的一个 Action?
【问题讨论】:
标签: scala playframework