如何获得未来[序号[人]]而不是序号[未来[人]] [英] How to get Future[Seq[Person]] instead of Seq[Future[Person]]

查看:0
本文介绍了如何获得未来[序号[人]]而不是序号[未来[人]]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个外部呼叫,

  1. 这给了未来[序号[人物]]
  2. 它接受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)

这篇关于如何获得未来[序号[人]]而不是序号[未来[人]]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆