У меня есть программа, которая выполняет:
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()
. Любые предложения очень помогут!