我对 Scala Future 有疑问。我有一个带有两个参数的函数:x: Future[Int] 和 y: Future[Int]。
该函数应该返回一个以以下内容完成的 future:
我似乎不知道该怎么做。
目前的代码:
def myFunction(x: Future[Int], y: Future[Int]): Future[Int] = {
x.onSuccess {
case result => return Future(result)
}
x.onFailure {
case e =>
y.onSuccess {
case res => return Future(res)
}
y.onFailure {
case f => throw f
}
}
}
Run Code Online (Sandbox Code Playgroud)