Код ниже не компилируется, и я не знаю, как его исправить.Как использовать Play 2.1.1 асинхронные запросы и фьючерсы
def doAsync(n: Int) = Action {
import scala.concurrent.ExecutionContext.Implicits.global
Async {
val f1 = Future.successful(n)
f1.map(x => x match {
case 10 => Ok("first")
case _ => {
val f2 = Future.successful(n)
f2.map(y => Ok("second"))
}
})
}
}
Линия f2.map(y => Ok("second"))
производит ошибку компиляции:
типа несоответствия; найдено: scala.concurrent.Future [play.api.mvc.SimpleResult [String]] требуемое: play.api.mvc.Result
Ядро "business logic" is: f2
только должен работать if n is not 10
.