我想運行我未來的呼叫n次,例如5.未來的「執行」需要一些時間,我只想在以前完成時調用新的執行。例如:運行n次
def fun(times: Int): Future[AnyRef] = {
def _fun(times: Int) = {
createFuture()
}
(1 to times).foldLeft(_fun)((a,b) => {
println(s"Fun: $b of $times")
a.flatMap(_ => _fun)
})
}
所以我想一次一個地調用「_fun」函數n次。 「createFuture()」需要一些時間,因此在之前的未來完成之前不應再次調用「_fun」。另外,我想創建一個非阻塞解決方案。目前,此代碼執行時不會等待以前的將來結束。
任何想法如何使其工作?
感謝您的回答!
你想讓你的返回類型表示什麼?它是否需要以某種方式彙總鏈接的未來呼叫的結果? – cmbaxter