【发布时间】:2015-05-17 19:24:35
【问题描述】:
这个sn-p
val some = Promise[Int]()
some.success(20)
val someFuture = some.future
someFuture.onSuccess {case i => println(i)}
someFuture.onComplete {case iTry => List(println(iTry.get*2), println(iTry.get*3))}
在完成时创建带有 3 个回调 (List[CallbackRunnable]) 列表的 Promise。有没有办法清除这个 List 或重写它?
【问题讨论】:
-
不这么认为。除非回调可能在不同的
ExecutionContext中,您可以单独杀死。 -
不是真的,你总是可以让未来可变并重新分配它。
-
@BenjaminGruenbaum 我不认为重新分配会起作用。