转换函数返回期货的形状

时间:2014-06-10 03:44:27

标签: scala scalaz

def funct1 : Future[\/[Throwable,Address] ] ={}

def func2 : Future[\/[Throwable,Option[Person]] = {}

现在在func2

之内
def func2 : Future[\/[Throwable,Option[Person]] = async{
 blocking{
  val person :Option[Person] = PersonDao.findByType("employee") 
  person.map{ p =>
   p.copy(addresses = func1Address) //need to call func1 and get Address out of it here
  }
 }
}

如何获得func1Address以上?尝试使用来自scalaz的EitherT,但它没有正确对齐,Future没有pfunc1正在返回Future[\/]。最好的方法是什么?

0 个答案:

没有答案