【发布时间】:2017-08-07 22:56:09
【问题描述】:
我正在使用 Playframework 和 Slick 异步功能,但不知道如何将 Future 返回方法的结果内联起来以便理解。现在我正在这样做:
def getWordDefinitions(checkedWordsIds: List[CheckedWord]) : Future[List[WordDefinition]] = {
val ids = checkedWordsIds.map(_.wordId)
for {
translations <- translationRepo.findByIds(ids)
translations2 <- Future(sortByHowManyChecks(checkedWordsIds, translations))
wordDefinitionsList <- Future(translations2.map(translation => WordDefinition(translation._2.english, translation._2.translation)))
} yield {
wordDefinitionsList
}
}
我想知道如何摆脱translations2
【问题讨论】: