Core concept

val p = Promise[Int]()
p.success(42)
p.future.foreach(println)
Advertisement

How it works

Complete only once. Failed promise for errors.

Advertisement

Trade-offs + gotchas

Bridging callback-based APIs.