title: Akka Source not streaming data?
body: <pre><code>val pageDataFutures : Seq[Future[PageData]]= ??? //4 api calls each resulting in a future of PageData
  
    def source : Source[PageData, NotUsed] = Source(
      pageDataFutures.flatMap(future =&gt; Await.result(future,atMost)).toList
    )
  
    source.runForeach(println)
  </code></pre>
  
  <p>I expected the source to run <code>'runForEach'</code> as and when each future is completed. But instead all the 4 api calls are made and then data in the source is all printed at once. Shouldn't it be printing the data as and available? I am using <code>Await</code> for each future. So it is guaranteed that before the next future is <code>Awaited</code> upon, the result of the previous future is available and can be used by println</p>