Scala 光鲜的未来又空了

Scala 光鲜的未来又空了,scala,slick,slick-3.0,Scala,Slick,Slick 3.0,我正在运行一个灵活的查询,并使用此帮助器方法成功获得一个结果: def exec[T](action: DBIO[T]): T = Await.result(db.run(action), 2.seconds) 我正在尝试实施非阻塞期货: 我得到的结果是空的。我遗漏了什么?如果要打印结果,应将打印内容放入onComplete中,如文档所示: f.onSuccess { case s => println(s"Result: $s") } 在该函数之外,您无权访问结果,因为其中的代码

我正在运行一个灵活的查询,并使用此帮助器方法成功获得一个结果:

  def exec[T](action: DBIO[T]): T = Await.result(db.run(action), 2.seconds)
我正在尝试实施非阻塞期货:


我得到的结果是空的。我遗漏了什么?

如果要打印结果,应将打印内容放入onComplete中,如文档所示:

f.onSuccess { case s => println(s"Result: $s") }
在该函数之外,您无权访问结果,因为其中的代码以异步方式运行后者,所以您应该使用映射、减少和其他方法来处理结果,并且始终使用

f.onSuccess { case s => println(s"Result: $s") }