Как вызывать метод снова и снова, пока он не вернёт значение `Future`, содержащее` None`
Учитывая метод, который возвращаетFuture
как это...
def remove(id: String): Future[Option[User]] = Future {
// removes and returns the user identified by `id`
}
... как вызвать его снова и снова, пока он не вернетFuture
значение, содержащееNone
?
РЕДАКТИРОВАТЬ
Возможно, стоит упомянуть, что мне не нужно собирать результаты. Мне просто нужно вызвать метод, пока он находит пользователя для удаления. Идея была бы иметьloop
это останавливается, когдаremove
возвращаетсяFuture[None]
.