değiştiğinde yayılır Sık akış değerlerine sahip bir akımım var ve diğeri daha yavaş olanlarla. Onları birleştirmek istiyorum, ancak daha yavaş olanı yaydığında sadece bir değer yayar. Yani combineLatest
çalışmıyor. böylece gibi: Birleşik akışları yalnızca akışlardan biri
a1
a2
b1
(a2,b1)
a3
a4
a5
b2
(a5,b2)
Şu anda bu gibi yapıyor şu ediyorum temizleyici bir yolu var mı?
withLatest[A,B](fast : Observable[A], slow : Observable[B]): Observable[(A,B)] =
Observable({ o =>
var last : A
fast.subscribe({a => last = a})
slow.subscribe({b => o.onNext((last,b))})
})
düzenlemek: Bu operatör Rx şimdi ve withLatestFrom denir.
Üzgünüz. Önceki cevabım yanlış. Onu sildim. – zsxwing
Tam olarak bu soru RxJava'nın konu tracker sordu: https://github.com/ReactiveX/RxJava/issues/405 Ama cevaplar tatmin edici değildi ... –