【发布时间】:2019-08-03 05:47:22
【问题描述】:
这是我之前question的后续行动
假设我想用我的函数创建一个未来,但不想立即启动它(即我不想调用val f = Future { ... // my function}。
现在我看到可以这样做:
val p = 承诺[单位] val f = p.future map { _ => // 我的函数在这里 }这是用我的函数而不执行它来创建未来的唯一方法吗?
【问题讨论】:
-
也许你能说一下你需要完成什么?
-
您想要延迟计算的事实使我认为您依赖于一些外部状态更改(副作用)。如果是这种情况,请使用演员...
标签: scala concurrency future