小编use*_*593的帖子

如何使用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"))
      }
    })
  }
}
Run Code Online (Sandbox Code Playgroud)

该行f2.map(y => Ok("second"))产生编译错误:

类型不匹配; 发现:scala.concurrent.Future [play.api.mvc.SimpleResult [String]] required:play.api.mvc.Result

核心"business logic" is: f2只能运行if n is not 10.

asynchronous future playframework-2.0

5
推荐指数
1
解决办法
1663
查看次数

标签 统计

asynchronous ×1

future ×1

playframework-2.0 ×1