Vor diesem CodeWas die Verwendung von Scala Future.fallbackTo ist
val f1: Future[Int] = Future { 5 } //Future.failed(new Exception("sorry"))
val f2: Future[Int] = Future { 6 }
val result : Future[Int] = f1.fallbackTo {
println("Fall back to that F")
f2
}
Ergebnis das Ergebnis von f1 enthält. Der Code im FallbackTo-Block wird jedoch ausgeführt, unabhängig davon, ob f1 fehlschlägt oder nicht. Ich habe erwartet, dass der FallbackTo-Block nur ausgeführt wird, wenn f1 fehlschlägt.
Vielleicht ist mein Beispiel zu einfach (oder nur falsch), aber was ist die Verwendung von FallbackTo?
Dies scheint Ihr Problem bezogen werden: https: //issues.scala-lang. org/browse/SI-6913 –