Ich bin auf der Suche nach einer Möglichkeit, für bestimmte Dauer zu loopen. Zum Beispiel möchte ich für 5 Minuten println ("Hallo!").Scala Looping für eine bestimmte Dauer
Ich benutze Scala und Akka.
Ich dachte über die Verwendung von Zukunft, die in 5 Minuten fertig sein wird, in der Zwischenzeit würde ich während Zyklus darauf mit der Überprüfung verwenden, dass es nicht abgeschlossen ist. Ein solcher Ansatz funktioniert nicht für mich, da meine Klasse kein Schauspieler ist und ich die Zukunft nicht von außerhalb der Schleife beenden kann.
Irgendwelche Ideen oder vielleicht gibt es fertige Lösungen für solche Dinge?
Aktuelle hässliche Lösung:
def now = Calendar.getInstance.getTime.getTime
val ms = durationInMins * 60 * 1000
val finish = now + ms
while (now <= finish) {
println("hi")
}
Vielen Dank im Voraus!
Es sieht aus wie etwas, das ich gesucht habe, danke – psisoyev