Gegeben ein Stream innerhalb eines Observable, ich möchte jedes Element validieren/überprüfen. Wenn einer defekt ist, möchte ich einen Fehler über Observable.throw werfen, damit bricht die weitere Verarbeitung ab.Rx.Observable Validieren Sie Elemente im Stream (Pass oder Throw)
würde meine klobig Lösung
import * as Rx from 'rxjs'
inputStream.mergeMap(item => (isValid(item))
? Rx.Observable.of(item)
: Rx.Observable.throw(new Error("not valid"))
)
Dies scheint hässlich sein, da es eine Reihe von unnötigen Observable für die positive Strömung konstruiert.
Gibt es eine bessere Möglichkeit, Elemente in einem Observable zu überprüfen?
m). Danke ... – Jan