fromFuture

Send the single value of the Future when it completes and there is demand.

Source operators

Signature

def fromFuture[T](future: Future[T]): Source[T, NotUsed]

Description

Send the single value of the Future when it completes and there is demand. If the future fails the stream is failed with that exception.

emits the future completes

completes after the future has completed

Example

Scala

import akka.actor.ActorSystem import akka.stream.ActorMaterializer import akka.{ Done, NotUsed } import akka.stream.scaladsl._ import scala.concurrent.Future implicit val system: ActorSystem = ActorSystem() implicit val materializer: ActorMaterializer = ActorMaterializer() val source: Source[Int, NotUsed] = Source.fromFuture(Future.successful(10)) val sink: Sink[Int, Future[Done]] = Sink.foreach((i: Int) ⇒ println(i)) val done: Future[Done] = source.runWith(sink) //10
Full source at GitHub
Found an error in this documentation? The source code for this page can be found here. Please feel free to edit and contribute a pull request.