Tôi đang tìm kiếm khả năng lặp trong một khoảng thời gian nhất định. Ví dụ, tôi muốn inln ("Xin chào!") Trong 5 phút.Vòng lặp Scala cho một khoảng thời gian nhất định
Tôi đang sử dụng Scala và Akka.
Tôi đã suy nghĩ về việc sử dụng trong tương lai, sẽ hoàn thành trong 5 phút, trong khi đó tôi sẽ sử dụng trong khi chu kỳ trên nó với kiểm tra xem nó chưa hoàn thành. Cách tiếp cận này không hiệu quả với tôi, vì lớp của tôi không phải là diễn viên, và tôi không thể hoàn thành tương lai từ bên ngoài vòng lặp.
Bất kỳ ý tưởng nào hoặc có thể có giải pháp sẵn sàng cho những thứ như vậy?
giải pháp xấu xí hiện tại:
def now = Calendar.getInstance.getTime.getTime
val ms = durationInMins * 60 * 1000
val finish = now + ms
while (now <= finish) {
println("hi")
}
Cảm ơn trước!
Có vẻ như điều tôi đang tìm kiếm, cảm ơn bạn – psisoyev