如何获得未来[序号[人]]而不是序号[未来[人]]

人气:1,017 发布:2022-10-16 标签: scala future

问题描述

我有两个外部呼叫,

这给了未来[序号[人物]] 它接受Person_id并将Person_Status返回为Future[字符串]

我需要使用第一次呼叫中可用的序列中的第二次呼叫来更新每个人的状态。这就是我如何尝试的,

getFuturePeople.map( (seqPeople : Seq[People]) => {
     seqPeople.map(person => getStatus(person._id).status).map(status => {
     //Update status for this person but I get Seq[Future[Peoson]]
   }) 
})

推荐答案

Use可以使用Future.sequence转换结果,例如:

val futureOfSeq = Future.sequence(seqOfFuture)

431