Как вызывать метод снова и снова, пока он не вернёт значение `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].

Ответы на вопрос(3)

Ваш ответ на вопрос