en Bazı yineleyici var diyelim:Gelecek [T] yayan kaynak nasıl ele alınır?
val nextElemIter: Iterator[Future[Int]] = Iterator.continually(...)
Ve o İlerleticiden bir kaynak oluşturmak istiyorum:
val source: Source[Future[Int], NotUsed] =
Source.fromIterator(() => nextElemIter)
Future
s yayar.
val source: Source[Int, NotUsed] =
Source.fromIterator(() => nextElemIter).mapAsync(1)(identity /* was n => n */)
Ve şimdi T
yerine Future[T]
yayar düzenli bir kaynak vardır: Böyle bir şey vadeli Akka docs aşamalar arasında geçirilen veya başka bir yerde, bunun yerine, hep yapabileceğini görmemiştim. Ama bu hacky ve yanlış hissettiriyor.
Bu gibi durumlarla başa çıkmanın doğru yolu nedir?
Ben mapAsync' 'düşünüyorum
Vadeli bu işlevleri kullanarak doğrudan bir yol sağlar burada gayet iyi. Sonuçta, bu amaç için tam olarak amaçlanmıştır - gelecekleri akışlara yaslamak. –
'mapAsync (1) (kimlik)' bunu yapmak için uygun bir yoldur. – expert
@expert düzenlenmiştir. –