Ich habe eine RxJS5 Pipeline wie dieseRxJS Takewhile sondern umfasst den letzten Wert
Rx.Observable.from([2, 3, 4, 5, 6])
.takeWhile((v) => { v !== 4 })
ich das Abonnement behalten mag sieht, bis ich 4 zu sehen, aber ich mag letztes Element 4 auch im Ergebnis enthalten sein . So sollte das obige Beispiel
sein2, 3, 4
Doch nach official document, takeWhile
Betreiber nicht inklusive ist. Das heißt, wenn es auf das Element trifft, das nicht mit dem Prädikat übereinstimmt, das wir angegeben haben, vervollständigt es den Strom sofort ohne das letzte Element. Als Ergebnis der oben genannte Code wird tatsächlich ausgegeben
2, 3
Also meine Frage ist, was ist der einfachste Weg, das ich takeWhile
sondern auch emittieren das letzte Element mit RxJS erreichen kann?
Etwas witzig, aber der einfachste Weg wäre '.takeWhile (v => v <5) ' – cartant
Ernster: https://github.com/martinsik/rxjs-extra/blob/master/src/operator/takeWhileInclusive.ts – cartant