【发布时间】:2020-06-12 20:41:51
【问题描述】:
我有一个程序执行:
Await.result(Processor.validateEntries(queuedEntries)), Duration.Inf)
validateEntries 方法调用其他一些执行的方法:
val validatedEntries: ListBuffer[Entries] = new ListBuffer[Entries]
for (entry <- queuedEntries) {
checkEntry(entry.name).map(.......... validatedEntries += Entries(...) )
}
Future(validatedEntries.toList)
其中checkEntry 返回Future[Boolean]。
def checkEntry(name: String): Future[Boolean] = {
checkNameAlreadyExists(name).flatMap(exists =>
buildRequest(exists, name).map(response => {
if (!response.contains("error")) {
true
} else {
false
}
})
)
}
在执行Await.result 的顶层,我还得到一个空列表:List()。任何建议都会有很大帮助!
【问题讨论】:
-
能否添加完整的功能?
-
@VimitDhawan 我编辑了以上内容