February 2018
Intermediate to advanced
552 pages
13h 46m
English
Almost all Future functions contain ExecutionContext as implicit parameters:
object Future{ def apply[T](body: => T)(implicit executor: ExecutionContext): Future[T]}trait Future[+T] extends Awaitable[T]{ def map[S](f: T => S)(implicit executor: ExecutionContext) :Future[S] def flatMap[S](f: T => Future[S])(implicit executor: ExecutionContext) :Future[S]}
Here, the executor is an implicit parameter; we don't need to specify it.
Read now
Unlock full access