我正在寻找循环一定时间的可能性。例如,我想 println("Hi there!") 5 分钟。
我正在使用 Scala 和 Akka。
我正在考虑使用future,它将在5分钟内完成,同时我会在它上面使用while循环并检查它是否未完成。这种方法对我不起作用,因为我的班级不是演员,而且我无法从循环之外完成未来。
有什么想法,或者可能有针对此类事情的现成解决方案?
当前丑陋的解决方案:
def now = Calendar.getInstance.getTime.getTime
val ms = durationInMins * 60 * 1000
val finish = now + ms
while (now <= finish) {
println("hi")
}
提前致谢!