February 2018
Intermediate to advanced
552 pages
13h 46m
English
In this section, let's experiment with a couple of Scala Promise code snippets, using Scala REPL (Scala Shell).
Let's explore how to create an empty Promise to a Future here:
scala> import scala.concurrent.Promiseimport scala.concurrent.Promisescala> val cityPromise = Promise[String]() cityPromise: scala.concurrent.Promise[String] = scala.concurrent.impl.Promise$DefaultPromise@7f36b021 scala> val cityFuture = cityPromise.future cityFuture: scala.concurrent.Future[String] = scala.concurrent.impl.Promise$DefaultPromise@7f36b021 scala> cityFuture.value res11: Option[scala.util.Try[String]] = None
Once a Promise or a Future is completed (either successfully with a result, or unsuccessfully with an exception), we cannot ...
Read now
Unlock full access