ich zwei Observablen kombinieren möchten, gibt man n Elemente und die andere nur 1.RXJava - combineLatest ohne Ergebnis zu verlieren
combineLatest
warten, bis beide Observablen haben mindestens ein Element emittiert wird, und kombiniert dann die neuesten emittiert Gegenstände, bis beide beobachtbar sind. Betrachten wir folgende chronologisch bestellen:
- Observable A -> emittiert A1 Ergebnis
- Observable A -> emittiert A2 Ergebnis
- Observable B -> emittiert Ergebnis B1
combineLatest
nur Ergebnis kombinieren 2 von beobachtbaren 1 mit Ergebnis 1 von beobachtbaren 2 (kann hier leicht tester sein: http://rxmarbles.com/#combineLatest).
Was ich
brauche ich, um alle Elemente von zwei Observablen zu kombinieren, egal welche schneller ist. Wie kann ich das machen?
Ergebnis soll (immer, unabhängig davon, welche beobachtbaren beginnen Artikel zuerst emittierende!) Sein:
- A1 in Kombination mit B1
- A2 mit B1 kombiniert
Meinst du, dass Sie alle Permutationen einer Sequenz 'a' wollen, mit der Sequenz 'b'? Oder willst du sie zippen? http://reactivex.io/documentation/operators/zip.html – flakes
alle Permutationen ... Ein Observable gibt nur 1 Item aus, die anderen n Items und ich möchte n Kombinationen erhalten (alle n Items, jeweils kombiniert mit dem 1 item) – prom85
Ich habe mein Beispiel angepasst, um das klarer zu machen ... – prom85