result1 <- future1
result2 <- future2(result1)
result3 <- future3(result2)
} yield Ok("Work completed")
Имеется подобная конструкция for comprehension, которая используется для выполнения цепочки Future'ов и возврата в Action ответа на запрос (Play Framework). Результат выполнения последней Future не нужен, но нужно дождаться её выполнения.
Т.е. нужно что-то типа такого, но без блокировки потока выполнения:
val response = for {
result1 <- future1
result2 <- future2(result1)
Await.ready(future3(result2))
} yield Ok("Work completed")
Как можно это реализовать?
звучит так, как будто первый for comprehension будет делать ровно то, что ты хочешь
Обсуждают сегодня