Wie man eine Methode immer wieder aufruft, bis sie einen `Future` -Wert zurückgibt, der` None` enthält

Gibt eine Methode zurück, die ein @ zurückgibFuture so was..

def remove(id: String): Future[Option[User]] = Future {
  // removes and returns the user identified by `id`
}

... wie rufe ich es immer wieder auf, bis es ein @ zurückgiFuture Wert mitNone?

BEARBEITE

Vielleicht ist es erwähnenswert, dass ich die Ergebnisse nicht sammeln muss. Ich muss nur die Methode aufrufen, solange ein Benutzer zum Entfernen gefunden wird. Die Idee wäre, ein @ zu habloop das hört auf, wennremove kehrt zurückFuture[None].

Antworten auf die Frage(3)

Ihre Antwort auf die Frage